Skip to content

Repository files navigation

Kloi Video Editor

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

TODO

  • 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

Build

cargo build --release

Or via the build script:

.\build-windows.ps1

Requires FFmpeg binaries on PATH or in vendor/ffmpeg/win64/bin/.

Run

cargo run -p ui

Architecture

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

License

MIT

About

A lightweight video editor built in Rust with a focus on smooth preview performance through adaptive quality, disk caching, and proxy generation.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages