Skip to content

ter-9001/WannaCut

Repository files navigation

🚀 WannaCut - Professional Open Source Video Editor

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 Glimpse

Project Manager

Texto Alternativo

Professional Timeline

Texto Alternativo

Clips's Context Menu and Keyframes

Texto Alternativo

Texto Alternativo

Fadein and out:

Texto Alternativo


✨ Current Features

  • 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: requestAnimationFrame driven 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


🛠️ Built With

  • 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.


🚀 Getting Started

Prerequisites

  • Node.js (v18+)

  • Rust toolchain

  • Tauri CLI

  • Pyinstaller

Installation

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


🗺️ Roadmap (Upcoming Features)

  • 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.


⚖️ License

wannacut is open-source software licensed under the GNU AGPLv3.

Because creative tools should belong to everyone.

Releases

No releases published

Packages

 
 
 

Contributors

Languages