Skip to content

Licenses

Shotwork is built on other people's work. This page lists every third-party component with its license. Help › Licenses… shows the full license text of the components Shotwork includes.

Included with Shotwork

Component License Notes
PySide6 (Qt for Python) LGPLv3 Shotwork's interface. The Qt libraries are separate files beside Shotwork, not built into it, and can be replaced.
python-mpv Follows libmpv's license The link between Shotwork and libmpv.
OpenTimelineIO Apache-2.0 Writes timeline exports.
otio-fcp-adapter Apache-2.0 Writes Final Cut Pro XML timelines.
librosa ISC Finds the beats in songs. Its own dependencies are all under permissive licenses, apart from the two rows below.
soundfile, with libsndfile LGPL-2.1-or-later Reads audio files. Loaded as a separate library.
soxr, with libsoxr LGPL-2.1-or-later Resamples audio. Kept as its own replaceable file.
pydantic Apache-2.0 Data validation.
platformdirs MIT Finds the per-user folders on each platform.
7-Zip (7z.exe and 7z.dll only) LGPL-2.1-or-later, with BSD-3-Clause for one part Unpacks the libmpv download on Windows, and nothing else.
Material Symbols Apache-2.0 The icons in toolbars, buttons and menus, from Google.

Downloaded with your permission

Component License Where it comes from
ffmpeg, with ffprobe LGPL build on Windows Windows: BtbN's FFmpeg builds. macOS: evermeet.cx, whose license variant is still to be verified.
libmpv LGPLv2.1+ Windows: zhongfly's mpv-winbuild, LGPL build. macOS: media-kit's libmpv-darwin-build, a community build still to be verified.

Neither is part of Shotwork's own files. Each is fetched the first time it is needed, and only after you choose Download. See The two components.

Optional

Component License Notes
mcp, the Model Context Protocol SDK MIT Lets an AI assistant connect to Shotwork. Its own dependencies are all under permissive licenses.

The downbeat engine, downloaded from Settings › Downbeat Engine… into a folder of its own:

Component License Notes
beat_this MIT, for its code and its trained model Finds downbeats. Its optional post-processing step depends on models licensed for non-commercial use only, and Shotwork never runs it.
PyTorch (torch and torchaudio), CPU-only build BSD-3-Clause Runs beat_this.
tqdm MPL-2.0 and MIT Used by beat_this.
einops MIT Used by beat_this.
rotary-embedding-torch MIT Used by beat_this.
soundfile and soxr LGPL-2.1-or-later The same packages as above, installed again in the engine's folder.

This documentation site

Built with MkDocs (BSD-2-Clause) and Material for MkDocs (MIT), with mkdocs-glightbox (MIT) for enlarging pictures. It is set in Inter and JetBrains Mono, both under the SIL Open Font License 1.1.