Trim Fast. Export Clean.
A local-first audio/video trimming tool. Switch between Video and Audio workspaces, create multiple clips, and export them in one batch.
Live Demo: https://crapthings.github.io/fabulous-cutter/dist/
- Dual-tab workflow:
VideoandAudiosessions are fully isolated - Drag trimming: left/right handles for in/out points, center area to move the whole range
- Multi-clip queue: add multiple cut points and export all at once
- Clip list management: rename, delete, drag-to-reorder, quick jump
- Real-time visual previews:
- Video: timeline thumbnail background + separate audio waveform row
- Audio: waveform background on timeline
- Export formats:
- Video:
Auto / MP4 / WebM - Audio:
Auto / MP3 / WAV
- Video:
- Local processing: no file upload to remote servers
- React 19 + Vite 7
- Zustand (state management)
- MediaBunny (trimming and export)
- WaveSurfer.js (waveform rendering)
- Tailwind CSS v4 (base styling integration)
pnpm install
pnpm devIf you use npm:
npm install
npm run devpnpm dev # start dev server
pnpm build # production build
pnpm preview # preview production build
pnpm lint # run ESLint- Choose the
VideoorAudiotab - Import a media file
- Drag timeline handles to set the current trim range
- Click
Add Clipto add the range as a clip - Manage clips in the right
Clipspanel (rename/reorder/delete) - Click
Export Allto export all clips in one run
- Video:
- If source extension is
webm, preferwebm - Otherwise fallback to
mp4
- If source extension is
- Audio:
- If source extension is
wav, preferwav - If source extension is
mp3, prefermp3 - Otherwise fallback to
mp3
- If source extension is
Space: play/pause current trim-range preview← / →: nudge active handle by 10msShift + ← / →: nudge active handle by 100ms
src/
components/
EditorSection.jsx # left editor panel
ClipsSection.jsx # right clip panel
hooks/
useTimelineInteractions.js
store/
editorStore.js
utils/
time.js
- Chromium-based browsers are recommended for stable media API behavior.
- Large exports can consume significant memory; close heavy background apps if needed.
MIT
