Skip to content

Latest commit

 

History

History
92 lines (77 loc) · 4.76 KB

File metadata and controls

92 lines (77 loc) · 4.76 KB

Third-party notices

OpenScreen is MIT licensed (see LICENSE). The installers additionally bundle the pre-built native components below. This file ships inside the application resources and satisfies the attribution and source-offer obligations that come with them.

npm dependencies are not listed here: they are resolved from package.json and distributed by their own registries, not redistributed inside our binaries.


FFmpeg — shared libraries (Windows only)

  • Components: avcodec-*.dll, avformat-*.dll, avutil-*.dll, swresample-*.dll, swscale-*.dll and their siblings, under resources/electron/native/bin/win32-*/.
  • Used by: the native D3D11 compositor addon, which links against them at load time.
  • License: GNU Lesser General Public License v2.1 or later (https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html). FFmpeg's own licensing page: https://ffmpeg.org/legal.html.
  • This is an LGPL build, not a GPL one. It is configured without --enable-gpl and without --enable-nonfree, and links no GPL-only library (x264, x265, xvid, vidstab, rubberband, frei0r, …). scripts/fetch-ffmpeg.mjs verifies this before vendoring — it reads ffmpeg -L, -buildconf and -encoders and refuses any binary that reports otherwise.
  • Upstream binaries: BtbN/FFmpeg-Builds, release autobuild-2026-07-31-14-10, the *-lgpl-shared-8.1 assets. Pinned by SHA-256 in scripts/fetch-ffmpeg.mjs; the digests there identify the exact artifacts we ship. https://github.com/BtbN/FFmpeg-Builds/releases/tag/autobuild-2026-07-31-14-10
  • Corresponding source: FFmpeg n8.1.2, commit 9b6c8969e0, from https://github.com/FFmpeg/FFmpeg. The build configuration and scripts that produced these exact binaries are published at https://github.com/BtbN/FFmpeg-Builds.
  • Relinking: as required by the LGPL, these are dynamic libraries. You may replace them with your own build of the same FFmpeg version by overwriting the DLLs in resources/electron/native/bin/win32-*/.

whisper.cpp and ggml

  • Components: whisper-stt-server and its ggml backend sidecars, under resources/electron/native/bin/<platform>-<arch>/.
  • License: MIT — https://github.com/ggml-org/whisper.cpp and https://github.com/ggml-org/ggml.
  • Built from source by scripts/build-whisper-stt.sh; the pinned upstream revision is in electron/native/whisper-stt/CMakeLists.txt.
  • The speech model (ggml-*.bin) is not bundled — it is downloaded into the user's data directory on first use by electron/stt/modelManager.ts.

Microsoft OpenMP runtime — vcomp140.dll (Windows only)

  • Component: resources/electron/native/bin/win32-x64/vcomp140.dll.
  • License: redistributable under the Microsoft Visual C++ Redistributable terms accompanying Visual Studio; the copy shipped is taken from the VC\Redist\MSVC\<version>\x64\Microsoft.VC<nnn>.OpenMP\ directory of the Visual Studio installation that builds the release, never from System32.
  • Why it ships: the ggml backends above are compiled with OpenMP and import it. It is not part of Windows, so without it whisper-stt-server dies in the loader before main() on any machine that has no Visual C++ Redistributable, and transcription and captions fail with no usable error. Staged by scripts/stage-vcomp-runtime.mjs; scripts/before-pack.cjs refuses to package if it is missing while anything still imports it.

PipeWire — headers (Linux only)

  • Components: header sources under electron/native/pipewire-capture/vendor/pipewire-1.0.5/include/, compiled into openscreen-pipewire-helper (the Linux cursor/capture helper) under resources/electron/native/bin/linux-*/.
  • License: MIThttps://gitlab.freedesktop.org/pipewire/pipewire. Every vendored file keeps its upstream SPDX-License-Identifier: MIT header, and the project's licence text is copied alongside them as COPYING.
  • Upstream: PipeWire release 1.0.5. Only the header subset the helper includes was vendored; vendor/README.md records exactly what was copied and how to reproduce the selection.
  • No PipeWire binary is redistributed. The helper resolves libpipewire-0.3.so.0 with dlopen at runtime, from the user's own system, so nothing of PipeWire's ships inside our installers beyond the compiled result of its headers (inline functions and struct layouts).

OpenScreen native helpers

wgc-capture (Windows Graphics Capture), the ScreenCaptureKit helper (macOS), the PipeWire helper (Linux) and the compositor addon are part of this repository and are covered by LICENSE.


To report an omission or request source for anything bundled here, open an issue at https://github.com/getopenscreen/openscreen/issues.