PyEncoder logoPyEncoder
Open-foundation desktop editor

Edit video in Python, on a real native timeline.

PyEncoder is a desktop video editor built on libopenshot and Qt6, with a multi-track timeline, GPU-accelerated playback, keyframe animation, and a proper export queue — all driven by readable Python.

PyEncoder editor — media pool, GPU preview, inspector and multi-track timeline

Everything a cut needs, nothing it doesn't

The same engine that powers OpenShot, wrapped in a focused Qt6 interface and a clean Python codebase you can actually read.

🎬

Multi-track timeline

Drag, trim, slip and snap clips across stacked video and audio tracks with a responsive native timeline view.

GPU playback

Real-time preview through libopenshot's QtPlayer GPU path — scrub and play without proxy-only stutter.

🎚️

Keyframe animation

Animate position, scale, opacity and volume with editable keyframe curves and FPS-aware retiming.

🌊

Transitions & effects

18 built-in transition kinds plus an effects panel — fades, wipes, blurs, color and chroma key.

📦

Proxy transcoding

A background transcode queue builds proxies and caches them with an LRU so heavy 4K footage stays smooth.

📤

Export queue

Queue multiple renders — H.264, ProRes and more — and let them process while you keep editing.

tracks, video & audio
18
built-in transitions
Qt6
native interface
GPU
accelerated preview

A timeline that feels native

The timeline isn't an HTML canvas bolted onto a browser — it's a real Qt widget with a media pool, an inspector, and waveform-backed audio tracks.

  • Stacked video & audio tracks with per-clip handles
  • Real waveform decoding when a file is opened
  • Copy / cut / paste with relative offsets preserved
  • Snap-to-FPS and frame-accurate playhead
PyEncoder multi-track timeline with clips, transitions and waveforms

Ready to cut something?

Grab the latest Windows build and open your first project in under a minute.

Download PyEncoder