Professional video editing—free and open source forever.
A modern video editor built on Tauri v2, React 19, and Rust with hardware-accelerated processing across desktop and mobile.
Features • Architecture • Installation • Development • Contributing
Clypra is a free, open-source video editor (MIT License) with professional-grade features. Everything is 100% free and open source—no watermarks, no paywalls, no feature limits, and no subscriptions required.
- Desktop: macOS (Apple Silicon & Intel), Windows 10/11, Linux
- Mobile: iOS & Android (via Capacitor)
- 🎬 Multi-Track Timeline & Editing — Frame-accurate trimming, multi-layer track arrangement, and complete undo/redo history.
- ⚡ Hardware-Accelerated Engine — Sub-10ms decoding latency powered by native Rust, GPU decoding (VideoToolbox, D3D11VA, VAAPI), and FFmpeg.
- 🎵 High-Fidelity Audio & Waveforms — Real-time peak + RMS waveform rendering, frame-accurate AV sync, and clip volume controls.
- 🎨 Text & Visual Compositing — Custom text styling, animated overlays, filters, and real-time canvas previews.
- 📦 Multi-Format Import & Export — Support for MP4, MOV, WebM, MKV, MP3, WAV, PNG, and high-quality ProRes/H.264 export.
Clypra is built with a native Rust/Tauri v2 core for hardware video operations, coupled with a React 19 frontend.
┌────────────────────────────────────────────────────────────┐
│ Frontend (React/TS) │
│ ┌──────────────┐ ┌───────────────┐ ┌─────────────────┐ │
│ │ Timeline UI │ │ Preview Canvas│ │ Filmstrip Cache │ │
│ └──────┬───────┘ └──────┬────────┘ └────────┬────────┘ │
│ └─────────────────┴────────────────────┘ │
│ │ │
│ Tauri IPC Layer │
└───────────────────────────┼────────────────────────────────┘
│
┌───────────────────────────┼────────────────────────────────┐
│ Backend (Rust/FFmpeg) │
│ ┌─────────────────┴──────────────────┐ │
│ │ Decoder Pool (LRU Cache) │ │
│ │ (VideoToolbox / D3D11VA / VAAPI) │ │
│ └─────────────┬────────────────────┬─┘ │
│ ┌─────────────▼────────┐ ┌────────▼──────────┐ │
│ │ Frame Decoder │ │ Export Pipeline │ │
│ └──────────────────────┘ └───────────────────┘ │
└────────────────────────────────────────────────────────────┘
For performance benchmarks and technical deep-dives, see PERFORMANCE-DESKTOP-ROADMAP.md.
Download pre-built binaries from Latest Releases.
- macOS (Homebrew):
brew install AIEraDev/tap/clypraor downloadClypra-universal.dmg. - Windows: Download and run
Clypra-x64.msi. - Linux: Download
Clypra-x86_64.AppImage(chmod +xand run).
- Node.js 18+ & npm
- Rust 1.70+ (
rustup) - FFmpeg 6.0+ with development headers
# Clone repository
git clone https://github.com/AIEraDev/clypra.git
cd clypra
# Install dependencies
npm install
# Setup environment variables
cp .env.example .env
# Run development mode
npm run tauri devsrc/— React 19 + TypeScript frontend (UI, timeline, canvas renderer, Zustand state).src-tauri/— Native Rust backend (FFmpeg decoder pool, hardware acceleration, Tauri IPC commands).
npm test # Run frontend tests
cd src-tauri && cargo test # Run Rust backend tests
npx tsc --noEmit # Type check
npm run format # Format codebase- Contributing: Contributions are welcome! Read
CONTRIBUTING.mdfor guidelines and code standards. - License: Clypra is open source under the MIT License. FFmpeg dependencies are licensed under LGPL v2.1+.
- Sponsorship: Help sustain Clypra by sponsoring on GitHub Sponsors or reading
SPONSORS.md.
