Warning
This project is experimental and in early development. Currently only the frontend UI shell has been implemented. Backend features are not yet functional.
A lightweight video editor built in Rust with a focus on smooth preview performance through adaptive quality, disk caching, and proxy generation.
video.mp4
- Multi-panel detachable UI (Media, Preview, Properties, Timeline)
- Video import and decoding via FFmpeg
- Multi-track timeline with clip splitting, zoom, and waveform rendering
- Adaptive preview quality (draft/proxy/thumbnail) based on real-time telemetry
- Disk frame cache for instant scrubbing
- Auto-generated 720p proxies for high-resolution footage
- Background thumbnail generation on import
- GPU compositor (via wgpu)
- Export with progress and cancellation
- Undo/redo history
cargo build --releaseOr via the build script:
.\build-windows.ps1Requires FFmpeg binaries on PATH or in vendor/ffmpeg/win64/bin/.
cargo run -p ui| Crate | Description |
|---|---|
ui |
Slint UI panels, window management, event wiring |
engine |
Core editor: timeline, clips, player, decode/export, telemetry |
media |
Media I/O: metadata, frame extraction, proxy/thumbnail generation |
gpu |
GPU abstraction over wgpu |
android |
Android JNI bindings for embedding |
MIT