SurfaceCast

GPL-3.0-or-later

Licence

SurfaceCast is free software under the GNU General Public License, version 3 or later.

You may

Run it for any purpose, study how it works, change it, and share it - original or modified.

You must

Pass on the same freedoms. Anyone you give a build to is entitled to its complete corresponding source, under the same licence.

There is no warranty

None at all. It is provided as is, and the copyright holder is not liable for what it does.

Licence and third-party notices

SurfaceCast

SurfaceCast is free software: you can redistribute it and modify it under the terms of the GNU General Public License, version 3 or (at your option) any later version, as published by the Free Software Foundation. The full text is in LICENSE, installed alongside this file.

Copyright (C) 2026 Dispatch Dataworks LLC
(Benjamin Townsend, principal member) and SurfaceCast contributors

It 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.

SPDX-License-Identifier: GPL-3.0-or-later

Getting the source

The GPL entitles anyone who receives SurfaceCast — including as a packaged Windows build — to the complete corresponding source code for the version they received.

The source is not published on a public site. It is supplied on request, at no charge: write to help@surfacecast.app, saying which version you have, and you will be sent the complete corresponding source for exactly that version.

The installed build reports its version under Help > About, and the Windows executable carries it in its file properties.

Qt, via PySide6 (LGPL v3)

A packaged SurfaceCast bundles the Qt libraries and the PySide6 bindings. Both are used here under the GNU Lesser General Public License, version 3, which is compatible with the GPL that covers SurfaceCast itself.

SurfaceCast does not modify Qt. It is bundled unmodified and loaded as a shared library.

Replacing the Qt libraries. The LGPL gives you the right to run SurfaceCast against your own build of Qt. SurfaceCast is deliberately packaged as a folder of loose files rather than a single self-extracting executable, so this needs no cooperation from us: the Qt DLLs sit next to SurfaceCast.exe in the install directory and can be replaced in place with a compatible build.

FFmpeg

Video decoding uses the FFmpeg build that Qt bundles with its multimedia backend. It is redistributed as Qt ships it, under the LGPL v2.1 or later.

Python

A packaged build embeds the CPython runtime, used under the Python Software Foundation License.

Inno Setup

The Windows installer is produced with Inno Setup, which is not itself redistributed as part of SurfaceCast.