Legal
Third-Party & Open-Source Licenses
Effective: May 23, 2026 · Back to legal index
The Ultiplay desktop application incorporates the following third-party components. Their use is governed by their respective licenses, not the Ultiplay EULA. Where required by a component's license, source code or license text is available at the linked URL or upon written request to legal@ultiplay.net, at our cost of fulfillment.
Written offer of source code
For the LGPLv2.1+ components bundled with Ultiplay (LibVLC, python-vlc), users have the right to obtain the corresponding source code and to relink the application against modified versions of those libraries.
For the GPLv2+ bundled build of FFmpeg (which includes libx264), the corresponding source code is available from ffmpeg.org/download.html and on written request to legal@ultiplay.net. This statement constitutes our written offer of source under GPLv2 § 3(b).
Maintainers: keep this list synchronized with
build_exe.py. The current
list was generated from the bundling steps in that script and from the runtime import
surface of ultiplay.py,
and may need refresh after any dependency upgrade. The PyInstaller analysis file
build/ultiplay/Analysis-00.toc
contains a machine-readable enumeration of every module included in the build.
6.1 LibVLC (the VLC media framework)
- Use
- Audio and video playback engine.
- Bundled
- libvlc.dll, libvlccore.dll, and the contents of vlc/plugins/ shipped inside the executable's onefile bundle.
- License
- GNU Lesser General Public License v2.1 or later (LGPLv2.1+).
- Upstream
- videolan.org/vlc · github.com/videolan/vlc
- License text
- LGPL-2.1 license text
LGPL compliance note: LibVLC is dynamically loaded by python-vlc. Users have the right to obtain the LibVLC source code corresponding to the bundled binaries and to relink the application against modified LibVLC binaries. To request LGPL source materials or instructions for relinking, email legal@ultiplay.net.
6.2 FFmpeg (libavcodec, libavformat, libavutil, libswscale, libswresample, plus libx264 and other codecs)
- Use
- Screen-region recording (gdigrab capture), H.264 video encoding (libx264), WASAPI audio merging, MKV/MP4 muxing, and final render.
- Bundled
- Unmodified ffmpeg.exe and ffprobe.exe binaries from the upstream Windows build distributed via Chocolatey.
- License
- FFmpeg core is licensed under the GNU Lesser General Public License v2.1 or later (LGPLv2.1+); however, the bundled build is a GPL build because it includes GPL-licensed components (notably libx264). The combined ffmpeg.exe is therefore distributed under the GNU General Public License v2 or later (GPLv2+).
- Upstream
- ffmpeg.org/legal.html
- License text
- GPL-2.0 license text
GPL compliance note: FFmpeg is invoked exclusively as a separate process via subprocess; it is not statically or dynamically linked into the Ultiplay executable. Per the FFmpeg project's own guidance, this constitutes "mere aggregation" of independent works on the same distribution medium and does not extend GPL terms to the rest of the Software. The corresponding source code for the bundled FFmpeg build is available from https://ffmpeg.org/download.html and on written request to legal@ultiplay.net, which constitutes our written offer of source under GPLv2 § 3(b).
6.3 Python interpreter & standard library
- Use
- The runtime interpreter used by the bundled executable.
- Bundled
- python3xx.dll and the Python standard library packaged into the onefile bundle by PyInstaller.
- License
- Python Software Foundation License Version 2 (PSF License).
- Upstream
- python.org
- License text
- PSF license text
6.4 yt-dlp
- Use
- Optional URL-based media fetching (YouTube and similar sites) when the user pastes a URL.
- License
- The Unlicense (public-domain dedication).
- Upstream
- github.com/yt-dlp/yt-dlp
- License text
- yt-dlp LICENSE
6.5 Pillow (PIL fork)
- Use
- Thumbnail generation, screenshot composition, on-screen overlay rendering, icon manipulation.
- License
- Historical Permission Notice and Disclaimer (HPND), an MIT-style permissive license.
- Upstream
- github.com/python-pillow/Pillow
- License text
- Pillow LICENSE
6.6 python-vlc
- Use
- Python bindings to LibVLC; the primary playback control surface.
- License
- GNU Lesser General Public License v2.1 or later (LGPLv2.1+).
- Upstream
- github.com/oaubert/python-vlc
6.7 pywin32 (win32gui, win32con, win32api, win32com, pythoncom, pywintypes)
- Use
- Windows window-management, system-tray icon, jump-list integration, screenshot capture (BitBlt), shell-link / shortcut creation.
- License
- Python Software Foundation License (PSF) v2.
- Upstream
- github.com/mhammond/pywin32
6.8 tkinterdnd2
- Use
- Native drag-and-drop file input on the main window.
- License
- MIT License.
- Upstream
- github.com/pmgagne/tkinterdnd2
6.9 PyAudioWPatch
- Use
- WASAPI loopback audio capture during recording.
- License
- MIT License.
- Upstream
- github.com/s0d3s/PyAudioWPatch
6.10 screeninfo
- Use
- Multi-monitor enumeration for layout positioning.
- License
- MIT License.
- Upstream
- github.com/rr-/screeninfo
6.11 certifi
- Use
- Trusted CA certificate bundle used by yt-dlp and urllib for HTTPS validation in the frozen build.
- License
- Mozilla Public License 2.0 (MPL-2.0).
- Upstream
- github.com/certifi/python-certifi
- License text
- MPL-2.0 license text
MPL note: cacert.pem is bundled verbatim and is not modified by Ultiplay; no source-disclosure obligations beyond providing this notice are triggered.
6.12 boto3, botocore, s3transfer
- Use
- Uploading support-bundle archives to Ultiplay's S3 bucket and routing them through SES via Lambda.
- License
- Apache License 2.0.
- Upstream
- github.com/boto/boto3 · github.com/boto/botocore · github.com/boto/s3transfer
- License text
- Apache-2.0 license text
6.13 Tcl / Tk
- Use
- The underlying GUI toolkit used by Python's tkinter module; the entire app UI is rendered through Tk.
- Bundled
- _tkinter.pyd, tcl86t.dll, tk86t.dll, and the Tcl/Tk standard library trees (_tcl_data/, _tk_data/).
- License
- BSD-style ("Tcl/Tk License").
- Upstream
- tcl.tk license
6.14 PyInstaller (build tool only — not bundled into the user-facing app)
- Use
- Packaging the Python source into the distributed ultiplay.exe.
- License
- GPLv2 with the PyInstaller "bootloader exception" that explicitly permits distributing applications produced with PyInstaller under any license.
- Upstream
- github.com/pyinstaller/pyinstaller
- License text
- PyInstaller COPYING.txt
6.15 Other transitive dependencies
The bundled application also includes transitive dependencies pulled in by the components
above (for example, six,
idna,
urllib3,
python-dateutil,
jmespath,
pycparser, and other small
Python utilities). Each is governed by its own permissive license (MIT, BSD, Apache-2.0,
or PSF). A complete machine-readable enumeration is produced by PyInstaller during every
build at
build/ultiplay/Analysis-00.toc
and is available on written request to
legal@ultiplay.net.
6.16 Trademarks of third parties
"VLC" and the "Traffic Cone" logo are trademarks of the VideoLAN non-profit organisation. "FFmpeg" is a trademark of Fabrice Bellard, originator of the FFmpeg project. "AWS," "Amazon S3," "AWS Lambda," "Amazon DynamoDB," and "Amazon SES" are trademarks of Amazon.com, Inc. "Stripe" is a trademark of Stripe, Inc. "Google" is a trademark of Google LLC. "Zoho" is a trademark of Zoho Corporation Pvt. Ltd. "Windows" is a trademark of Microsoft Corporation. Use of these names in this document is purely descriptive (nominative fair use) and does not imply endorsement of Ultiplay by any of these third parties.