WannaCut is a high-performance, lightweight video editor built for the modern creator. Combining the safety of Rust (Tauri) with the flexibility of React, it offers a professional-grade timeline experience without the bloat of traditional editors.
I am trying to creating the Free CapCut available even for Linux, MacOS and Windows. More complet than OpenCut: So give a start to the project if you like. I am accepting recommendations
Status: 🛠️ Under Active Development (Alpha)
Project Manager
Professional Timeline
Clips's Context Menu and Keyframes
Fadein and out:
-
Smart Project Manager: Workspace-based file system to organize all your productions.
-
Multi-Track Timeline: Resizable and vertical-scrolling timeline with dynamic track management.
-
Pro Playback System:
requestAnimationFramedriven playhead with sub-second timecode precision. -
Infinite History (100+ Steps): Robust Undo/Redo system protecting your creative process.
-
Intelligent Manipulation:
-
Precision Split (S) tool.
-
Multi-select clips and assets for bulk actions.
-
Magnetic Snapping: Magnetic timeline for perfect alignment.
-
-
Easy Fadein and Out: Easy Fade In and Out (for video and audio) moving the conners of the clips.
-
Scale Controls: Dynamic zoom (Ctrl/Alt + Scroll) and resizable UI panels.
-
Asset Purge: Automatic cleaning of unused tracks to keep the workspace optimized.
-
Separate Audio: Separate or Recover Audio with one click
-
Keyframable Volume, Opacity and Speed: Change Volume, Speed and Opacity using Keyframes, Keyframes that is not the speed has auto sync with the time distortion caused by change of speed
-
Sub clips: Create subclips before import to project
-
Tauri: High-performance desktop framework.
-
React + TypeScript: For a type-safe and reactive UI.
-
Tailwind CSS: Professional-grade styling.
-
Lucide React: Beautiful and consistent iconography.
-
Python + Moviepy: Binary version of a Python program to export videos
-
Framer Motion: Smooth transitions and UI feedback.
-
Node.js (v18+)
-
Rust toolchain
-
Tauri CLI
-
Pyinstaller
Bash
# Clone the repository
git clone https://github.com/ter-9001/WannaCut
# Install dependencies
npm install
#go to exporter python folder
cd src-tauri/bin
#build the binary with pyinstaller
pyinstaller --onefile \
--copy-metadata imageio \
--copy-metadata moviepy \
--collect-all moviepy \
--hidden-import moviepy.video.fx.all \
--hidden-import moviepy.audio.fx.all \
exporter2.py
#move the new binary file from src-tauri/bin/dist for src-tauri/bin/ and rename with the target triple
#go back to main folder
cd ..
cd ..
# Run in development mode
npm run tauri dev
-
Drag & Drop Trimming: Resizing clips directly on the timeline edges.
-
Audio Waveforms: Visual representation of audio tracks for sync.
-
Export Engine: Native rendering via MoviePy.
-
Transition Library: Fade-ins, cuts, and visual effects.
-
AI-Powered Tools: Automated subtitles and smart silence cutting.
wannacut is open-source software licensed under the GNU AGPLv3.
Because creative tools should belong to everyone.




