A high-performance desktop application to crop, split, overlay, and batch-render video clips for YouTube Shorts, TikTok, and Instagram Reels.
Pre-built binaries for Windows are available on the GitHub Releases page:
- NSIS Setup (.exe): Recommended for most Windows users (auto-updating & desktop shortcuts).
- Windows Installer (.msi): Enterprise & clean machine installation.
π Download Latest Release (v1.3.5)
- π₯ Automatic Video Splitting β Import any long-form video and automatically split it into equal-duration clips (e.g., 50s parts) ready for short-form platforms.
- π Aspect Ratio & Canvas Control β Switch between 9:16 (vertical/Shorts) and 16:9 (horizontal) layouts with full control over canvas size, background color, and background images.
- π±οΈ Interactive Live Canvas β Drag, resize, rotate, and crop your video placement directly on a WYSIWYG canvas with real-time visual feedback.
- π€ Dynamic Text Overlays β Add customizable text overlays with system font picker, adjustable font size, weight/boldness, letter spacing, color, and outline stroke.
- π Text Presets & Cycling β Use
PART {part}templates or cycle through multiple text presets automatically across clips in the queue. - πΌοΈ Media Overlays & Chroma Key β Layer images, video stickers, or facecam overlays on top of your clips. Built-in chroma key (green screen removal) support.
- βοΈ Trim & Range Selection β Precise start/end trim controls with interactive range slider and live video playback within the trim modal.
- ποΈ Instant Live Preview β Generate a real-time FFmpeg preview of any selected clip directly inside the app, with audio, seek, and volume controls.
- π GPU-Accelerated Batch Export β Render all clips in parallel using multi-threaded FFmpeg workers. Supports NVENC, AMF, and VAAPI hardware encoding for up to 10x faster exports.
- π Render Queue Monitor β Track real-time progress bars, completion timers, and detailed render logs for every clip in the batch.
- πΎ Project Save & Load β Save your complete project configuration (layout, overlays, trim, text settings) as JSON and reload anytime.
- π¨ 10 Beautiful Themes β Choose from Obsidian, Cyberpunk, Midnight Tokyo, Sunset Crimson, Emerald Mint, Nordic Frost, Amethyst, Forest, Monochrome, and Light Glass themes.
- β¨οΈ Keyboard Shortcuts β Full keyboard shortcut support including Command Palette (
Ctrl+K), Undo/Redo, Save, and quick layout fitting. - π Volume Controls β Mute/unmute and volume slider available on both the main canvas player and the live preview modal.
Full workspace with asset panel, interactive canvas, properties inspector, and clips queue.
10 stunning built-in themes to customize your editing experience.
Precise video trimming with interactive range slider, volume controls, and live playback.
Instant FFmpeg-rendered preview of any clip with full playback controls.
| Layer | Technology |
|---|---|
| Framework | Tauri 2 |
| Backend | Rust |
| Frontend | TypeScript, HTML, CSS |
| Build Tool | Vite |
| Video Processing | FFmpeg (via Rust CLI integration) |
| Package Manager | npm + Cargo |
- Node.js (v18+)
- Rust (latest stable)
- FFmpeg & FFprobe (must be available in PATH or placed in
src-tauri/binaries/) - Tauri CLI (
npm install -g @tauri-apps/cli)
# Clone the repository
git clone https://github.com/gautamcoder235/Clip-Maker.git
cd Clip-Maker
# Install frontend dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri buildFFmpeg Note for Contributors: Clip Maker searches for
ffmpeg.exeandffprobe.exeeither in your systemPATHor inside thesrc-tauri/binaries/directory. For local development, ensure FFmpeg is installed or copy the binaries intosrc-tauri/binaries/.
The compiled installer will be available at:
- MSI:
src-tauri/target/release/bundle/msi/Clip Maker_1.3.5_x64_en-US.msi - NSIS Setup:
src-tauri/target/release/bundle/nsis/Clip Maker_1.3.5_x64-setup.exe
Clip-Maker/
βββ index.html # Main HTML layout
βββ src/
β βββ main.ts # App entry point & event handlers
β βββ styles.css # Complete styling & themes
β βββ types/index.ts # TypeScript interfaces
β βββ editor/
β βββ canvas.ts # Canvas renderer (video + overlays)
β βββ dom_overlay.ts # DOM-based overlay system (drag/resize)
βββ src-tauri/
β βββ src/
β β βββ lib.rs # Tauri command registrations
β β βββ config/model.rs # AppConfig data model
β β βββ ffmpeg/
β β β βββ builder.rs # FFmpeg command builder
β β β βββ overlay.rs # Text overlay filter generation
β β β βββ encoder.rs # GPU encoder detection
β β βββ services/
β β βββ export.rs # Batch export pipeline
β β βββ preview.rs # Live preview generation
β βββ tauri.conf.json # Tauri app configuration
βββ screenshots/ # App screenshots for README
βββ package.json
| Shortcut | Action |
|---|---|
Ctrl + K |
Open Command Palette |
Space |
Toggle Play / Pause |
Ctrl + S |
Save Project |
Ctrl + O |
Open Project |
Ctrl + N |
New Project |
Ctrl + Z |
Undo |
Ctrl + Y |
Redo |
Ctrl + B |
Toggle Left Sidebar |
Ctrl + J |
Toggle Bottom Queue |
H |
Fit video horizontally |
V |
Fit video vertically |
Ctrl + D |
Deselect element |
Esc |
Close active modal |
Gautam Sharma
- GitHub: @gautamcoder235
Contributions, issues, and feature requests are very welcome!
- Check out the Contributing Guide to get started.
- Review the Code of Conduct.
- To report a security vulnerability, please refer to our Security Policy.
Give a β if you find this project useful!
This project is licensed under the MIT License.




