Discover / Video & YouTube

OpenShot Video Editor

by OpenShotPython

Free and open source cross platform video editor with rich effects

Toolstable

Maturity: stable because 11y old, v3.5.1 released 117d ago. Derived from release and commit history, not a rating.

Stars
6.1k
Forks
746
Downloads / mo
Last commit
2026-07-27
License
NOASSERTION
Open issues
396

Market and trust evidence

Edition not yet matched

No exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.

Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.

In practice

Written by AI from this repository’s README · high confidence

Editing and rendering video on Linux, Mac or Windows without buying a proprietary editing suite.

Use it when

Use it when you need a desktop timeline editor with titles, transitions and broad format support at no cost.

Not the right pick when

Building from source is involved, since it needs libopenshot, libopenshot-audio, Qt bindings and FFmpeg in place first.

Capabilities

  • unlimited tracks and layers with an advanced timeline
  • curve based keyframe animation and 3D animated titles
  • video transitions with real-time previews and compositing
  • time-mapping and speed changes on clips
  • digital video effects including chroma key
  • import and export EDL and XML, render via FFmpeg

Requirements

  • Python 3.0+
  • PyQt or PySide binding for Qt5 or Qt6
  • libopenshot and libopenshot-audio
  • FFmpeg or Libav
  • GCC build tools or MinGW on Windows

Cost: Free and open source

Video walkthroughs

Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.

What the repository ships

Has docsCI configured

Detected from the actual files in the repository root.

Latest release v3.5.1

Published 2026-04-08

Highlights & Features:

===

  • Optimize Video adds built-in proxy editing for smoother playback and previews
  • Improved timeline zooming with smoother navigation and better centered zoom behavior
  • Multi-selection trimming makes resizing and re-timing aligned clips easier
  • Enhanced ComfyUI tools add depth, lines, and reference image workflows
  • User Interface Scale makes OpenShot easier to use on different displays

openshot-qt Changelog (Version: 3.5.1)


  • ad3cb296d 2026-04-05 Jonathan Thomas Fixing some Codacy nitpicks in our unit tests mostly. HEAD, origin/release-20260402
  • 70c461390 2026-04-05 Jonathan Thomas Translating "User Interface Scale" in UI and documentation
  • c8fd103b2 2026-04-05 Jonathan Thomas Adding User Interface Scale to preferences, to allow users to easily change the scale of OpenShot. When Enabling the Legacy Timeline it disables this option, and sets it back to 100% scale (our legacy web timeline backends have ugly artifacts when using some fractional scales)
  • 2d1d99f45 2026-04-05 Jonathan Thomas Fixing SHIFT+Scroll Wheel regression, where our new qwidget timeline backend did not scroll horizontally when SHIFT was pressed. Added unit tests as well.
  • 0fdd954aa 2026-04-05 Jonathan Thomas Align razor icon with mouse position hotspot in QCursor (qwidget timeline backend). It was offset incorrectly, so the dotted line was not aligned with the actual cursor position, thus cutting in the wrong place.
  • ff1362dc9 2026-04-03 Jonathan Thomas Invalidate all qwidget timeline clip thumbnail caching when "Edit Title" is used, so thumbnails of titles stay in sync after edits (dragging thumbnail, initial timeline thumbnail, and dropped thumbnail)
  • 38188a054 2026-04-03 Jonathan Thomas Updating file menu image used in docs, due to missing "Optimize" option in the menu. Updating README.md to add missing English PDF for website.
  • 61620a082 2026-04-03 Jonathan Thomas Updating supporters.json file with credits from donations.
  • 7211faa61 2026-04-03 Jonathan Thomas Fixing a regression which added Preview->Optimize to the main windows top menu - oops.
  • bda95f5cf 2026-04-02 Jonathan Thomas Fixing many Codacy nitpicks and complaints. Mostly minor changes - I validated all the code still works and tests pass.
  • 6d1a673ba 2026-04-02 Jonathan Thomas Adding final 3.5.1 translation compiled files (qm files)
  • 7bfb2c11f 2026-04-02 Jonathan Thomas Adding missing translatable strings for Optimize feature
  • 950f5d951 2026-04-02 Jonathan Thomas Bumping version to 3.5.1, minimum libopenshot version to 0.7.0
  • 08ff5b727 2026-04-02 Jonathan Thomas Fixing sphynx syntax error on korean user-guide translation
  • 206c991d5 2026-04-02 Jonathan Thomas Fixing broken language headers in user guide po files
  • c0ee05507 2026-04-02 Jonathan Thomas Updating user-guide translations in all po website po files.
  • d3272e827 2026-04-02 Jonathan Thomas Improving test_translations.py to also check user-guide translation syntax, for missing placeholders, accidental unescaped % signs, and gettext correctness. Updating README.md with better instructions.
  • 02d990fbf 2026-04-02 Jonathan Thomas Updating user-guide language README instructions, for calling make gettext and merging those template changes into all *.po files. Also, updating all po files with new pot tepmlate changes.
  • e4f0db52b 2026-04-02 Jonathan Thomas Updating user-guide docs translation templates
  • 8758e80e2 2026-04-02 Jonathan Thomas Updating core OpenShot translation templates for new release
  • de6d8aad1 2026-04-02 Jonathan Thomas Fixing regression on auto-play preview dialog (was slow to open, resize event was fighting auto-play signal), now it's faster to start playback, and still resizes correctly when window changes sizes.
  • c

Tags

README

OpenShot Video Editor

OpenShot Video Editor is an award-winning free and open-source video editor

for Linux, Mac, and Windows, and is dedicated to delivering high quality

video editing and animation solutions to the world.

Build Status

openshot-qt CI Build

libopenshot CI Build

libopenshot-audio CI Build

Discord

Features

  • Cross-platform (Linux, Mac, and Windows)
  • Support for many video, audio, and image formats (based on FFmpeg)
  • Powerful curve-based Key frame animations
  • Desktop integration (drag and drop support)
  • Unlimited tracks / layers
  • Clip resizing, scaling, trimming, snapping, rotation, and cutting
  • Video transitions with real-time previews
  • Compositing, image overlays, watermarks
  • Title templates, title creation, sub-titles
  • 2D animation support (image sequences)
  • 3D animated titles (and effects)
  • SVG friendly, to create and include vector titles and credits
  • Scrolling motion picture credits
  • Advanced Timeline (including Drag & drop, scrolling, panning, zooming, and snapping)
  • Frame accuracy (step through each frame of video)
  • Time-mapping and speed changes on clips (slow/fast, forward/backward, etc...)
  • Audio mixing and editing
  • Digital video effects, including brightness, gamma, hue, greyscale, chroma key, and many more!
  • Experimental hardware encoding and decoding (VA-API, NVDEC, D3D9, D3D11, VTB)
  • Import & Export widely supported formats (EDL, XML)
  • Render videos in many codecs and formats (based on FFmpeg)

Getting Started

The quickest way to get started using OpenShot is to download one of

our pre-built installers. On our download page, click the Daily Builds

button to view the latest, experimental builds, which are created for each

new commit to this repo.

https://www.openshot.org/download/

Tutorial

Watch the official step-by-step video tutorial, or read the official user-guide:

Developers

Are you interested in becoming more involved in the development of

OpenShot? Build exciting new features, fix bugs, make friends, and become a hero!

Please read the step-by-step

instructions for getting source code, configuring dependencies, and building OpenShot.

Documentation

Beautiful HTML documentation can be generated using Sphinx.


cd doc
make html

The documentation for the most recent release can be viewed online at openshot.org/user-guide.

Report a bug

Please report bugs using the official Report a Bug

feature on our website. This walks you through the bug reporting process, and helps

to create a high-quality bug report for the OpenShot community.

Or you can report a new issue directly on GitHub:

https://github.com/OpenShot/openshot-qt/issues

Translations

Translating OpenShot into other languages is very easy! Please read the step-by-step instructions or login to LaunchPad and get started.

All you need is a web browser.

  • Application Translations: https://translations.launchpad.net/openshot/2.0/+translations
  • Website Translations: https://translations.launchpad.net/openshot/website/+pots/django

Dependencies

Although installers are much easier to use, if you must build from

source, here are some tips:

OpenShot is programmed in Python (version 3+), and thus does not need

to be compiled to run. However, be sure you have the following

dependencies in order to run OpenShot successfully:

  • Python 3.0+ (http://www.python.org)
  • PyQt / PySide binding for Qt5 or Qt6 (https://www.riverbankcomputing.com/software/pyqt/ and https://pyside.org/)
  • libopenshot: OpenShot Library (https://github.com/OpenShot/libopenshot)
  • libopenshot-audio: OpenShot Audio Library (https://github.com/OpenShot/libopenshot-audio)
  • FFmpeg or Libav (http://www.ffmpeg.org/ or http://libav.org/)
  • GCC build tools (or MinGW on Windows)

For packagers and developers: use OPENSHOT_QT_API=auto|pyqt6|pyside6|pyqt5

to select the Python Qt binding. If building libopenshot, its Qt major

version is selected separately with -DUSE_QT6=AUTO|ON|OFF.

Launch

To run OpenShot from the command line with an installed libopenshot,

use the following syntax:

(be sure the change the path to match the install or repo location

of openshot-qt)


cd [openshot-qt folder]
python3 src/launch.py

To run with a version of libopenshot built from source but not installed,

set PYTHONPATH to the location of the compiled Python bindings. e.g.:


cd [libopenshot folder]
cmake -B build -S . [options]
cmake --build build

cd [openshot-qt folder]
PYTHONPATH=[libopenshot folder]/build/bindings/python \
python3 src/launch.py

Websites

  • https://www.openshot.org/ (Official website and blog)
  • https://github.com/OpenShot/openshot-qt (source code and issue tracker)
  • https://github.com/OpenShot/libopenshot-audio (source code for audio library)
  • https://github.com/OpenShot/libopenshot (source code for video library)
  • https://launchpad.net/openshot/

Copyright & License

Copyright (c) 2008-2022 OpenShot Studios, LLC. This file is part of

OpenShot Video Editor (https://www.openshot.org), an open-source project

dedicated to delivering high quality video editing and animation solutions

to the world.

OpenShot Video Editor is free software: you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by

the Free Software Foundation, either version 3 of the License, or

(at your option) any later version.

OpenShot Video Editor is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

GNU General Public License for more details.

You should have received a copy of the GNU General Public License

along with OpenShot Library. If not, see <http://www.gnu.org/licenses/>.

Related tools