A tactile, broadcast-deck inspired video editor in the browser.
Cut multi-segments, grab frames, drop markers, and export MP4 / WebM / animated GIF —
100% client-side through ffmpeg.wasm. No upload, no backend.
[ and ], clear with one key0.5× · 1× · 2× · 4×, aspect crop source · 16:9 · 9:16 · 1:1, mute audio, output as MP4 / WebM / animated GIFNot a generic flat editor. The UI is a machined console — raised metallic panels · chunky bevelled buttons · 7-segment LED timecode · segmented VU meters · weighted rotary jog wheel · procedural click sounds. Think Elgato Stream Deck × Ableton Push × DaVinci Resolve's control surface.
Everything is CSS + SVG. No raster textures, no design-system library, no flat-color Tailwind.
Every gradient, shadow, and LED glow is hand-built against src/lib/styles/tokens.css.
| Action | Keys |
|---|---|
| Play / pause | Space |
| Mark IN / OUT on active segment | I / O |
| Split segment at playhead | S |
| Delete selected segment | Backspace / Delete |
| Step 1 frame | ← / → |
| Step 1 second | Shift + ← / Shift + → |
| Shuttle: reverse / pause@1× / forward (escalates ×2 on repeat) | J / K / L |
| Jump to start / end | Home / End |
| Add marker | M |
| Prev / next marker | [ / ] |
| Clear all markers | Shift + M |
| Grab frame (PNG download) | G |
| Open export dialog | E |
| Preview selected segment | Enter |
| Close / cancel modal | Escape |
Scrub by: dragging the playhead, clicking the timeline, or grabbing the jog wheel. Arrow keys nudge a focused slider (trim handle or playhead) by one frame.