Skip to content

Latest commit

 

History

1,516 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clypra

Clypra Showcase Banner

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.

License: MIT PRs Welcome GitHub issues GitHub stars GitHub Sponsors

FeaturesArchitectureInstallationDevelopmentContributing


Overview

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.

Supported Platforms

  • Desktop: macOS (Apple Silicon & Intel), Windows 10/11, Linux
  • Mobile: iOS & Android (via Capacitor)

Key Features

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

Architecture

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.


Installation

Download pre-built binaries from Latest Releases.

  • macOS (Homebrew): brew install AIEraDev/tap/clypra or download Clypra-universal.dmg.
  • Windows: Download and run Clypra-x64.msi.
  • Linux: Download Clypra-x86_64.AppImage (chmod +x and run).

Development

Prerequisites

  • Node.js 18+ & npm
  • Rust 1.70+ (rustup)
  • FFmpeg 6.0+ with development headers

Quick Start

# 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 dev

Repository Structure

  • src/ — React 19 + TypeScript frontend (UI, timeline, canvas renderer, Zustand state).
  • src-tauri/ — Native Rust backend (FFmpeg decoder pool, hardware acceleration, Tauri IPC commands).

Scripts & Testing

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 & License

  • Contributing: Contributions are welcome! Read CONTRIBUTING.md for 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.

About

A modern video editor built with Tauri, React, and TypeScript. Focus on building free capabilities of premium capcut functionalities

Topics

Resources

Code of conduct

Contributing

Stars

3.1k stars

Watchers

11 watching

Forks

Releases

Packages

Contributors

Languages