Meekast ← Back to meekast.co.uk

Open source licences and source code

Meekast DJ is built on open source software. Some of it is licensed under the GNU Lesser General Public License, which entitles anyone holding a Meekast DJ binary to the source code of those libraries. This page is where you get it — directly, now, with no account and nothing to ask for.

FFmpeg 8.1.3 — corresponding source

These are the exact bytes the FFmpeg shared libraries bundled with Meekast DJ were built from. Not "some FFmpeg 8.1.3": this tarball, verified by checksum before the build touched it.

FFmpeg is bundled per build. If your copy of Meekast DJ contains the library files listed further down this page, this is their corresponding source; builds made before FFmpeg was enabled contain no FFmpeg at all. The source is published here either way, so that it is in place before any binary that needs it goes out.

Download ffmpeg-8.1.3.tar.xz  ·  checksum file

SHA-256
7138d28c96d9d3e3af4ee3d8cad72741f8ffb40da90c1112235dea3ecd3178a3

curl -O https://meekast.co.uk/licences/source/ffmpeg-8.1.3.tar.xz
curl -O https://meekast.co.uk/licences/source/ffmpeg-8.1.3.tar.xz.sha256
shasum -a 256 -c ffmpeg-8.1.3.tar.xz.sha256

The libraries are unmodified — no FFmpeg source file was patched, added to or removed. The exact configure line used for each platform, which is what makes these builds LGPL rather than GPL, ships with the application in FFMPEG-WRITTEN-OFFER.txt alongside the full LGPL-2.1 text. There is no --enable-gpl, no --enable-nonfree and no --enable-version3 in either build, and no libx264 or libx265.

Components under the GNU Lesser General Public License

These are the components whose licence obliges Meekast to make source available. Their versions are pinned here because the licence makes the version part of the obligation: source that does not correspond to the binary you have discharges nothing.

ComponentVersionLicenceShips onSource
FFmpeg 8.1.3 LGPL-2.1-or-later macOS, Windows download from here (also upstream)
TagLib# (TagLibSharp) 2.3.0 LGPL-2.1-only macOS, Windows upstream
SoundTouch.Net 2.3.2 LGPL-2.1-or-later Windows upstream
SoundTouch.Net.NAudioSupport.Core 2.3.2 LGPL-2.1-or-later Windows upstream

TagLib# and the two SoundTouch.Net packages are released, unmodified NuGet packages, so their upstream repositories hold the corresponding source. FFmpeg is built here from source, so this server hosts the tarball itself rather than relying on ffmpeg.org continuing to serve that exact release.

How your rights under the LGPL are kept intact

Every library above ships as a separate, replaceable file. Meekast DJ is not published with PublishSingleFile, PublishTrimmed or PublishAot, and FFmpeg is never statically linked, so you can build your own interface-compatible version of any of these libraries and drop it in.

Everything else Meekast DJ ships

Listed for attribution. None of these licences carries a source-availability obligation, which is why their versions are not pinned: a version number this page could not verify would rot, and would buy nothing. The authoritative, complete attribution document — including the full licence texts — ships inside the application itself, under Third-party notices.

ComponentVersionLicenceShips onSource
Eigen (compiled into ONNX Runtime) not pinned MPL-2.0 macOS, Windows upstream
Skia (via SkiaSharp) not pinned BSD-3-Clause macOS, Windows upstream
ANGLE (via Avalonia.Angle.Windows.Natives) not pinned BSD-3-Clause Windows upstream
HarfBuzz (via HarfBuzzSharp) not pinned Old MIT macOS, Windows upstream
Adobe DNG SDK (compiled into Skia) not pinned Adobe DNG SDK Licence Agreement macOS, Windows upstream
Avalonia and its platform backends not pinned MIT macOS, Windows upstream
The .NET runtime and libraries not pinned MIT macOS, Windows upstream
NAudio not pinned MIT Windows upstream
ONNX Runtime not pinned MIT macOS, Windows upstream
SkiaSharp and HarfBuzzSharp (managed wrappers) not pinned MIT macOS, Windows upstream
QRCoder not pinned MIT macOS, Windows upstream
Material.Icons, Material.Icons.Avalonia not pinned MIT macOS, Windows upstream
Vortice.Windows, SharpGen.Runtime not pinned MIT Windows upstream
Material Design Icons glyphs not pinned Apache-2.0 macOS, Windows upstream
Beat This! downbeat model and weights not pinned MIT macOS, Windows upstream
Archivo and Archivo Expanded typefaces not pinned OFL-1.1 macOS, Windows, meekast.co.uk and msjentertainment.co.uk web pages upstream

Eigen is MPL-2.0 and arrives compiled inside the ONNX Runtime native library. The MPL is a file-level licence: it attaches to Eigen's own source files and reaches no other code, and §3.2 permits distributing the compiled form under any terms provided the source stays available, which the link above is.

Nothing here obliges Meekast's own source to be published

No component Meekast DJ ships is under the GPL, the AGPL, the SSPL or any source-available licence. The copyleft that is present is weak copyleft — LGPL-2.1 and MPL-2.0 — and it reaches those libraries only.

If this page is ever wrong

It is meant to be checkable, so: the tarball above is served with its SHA-256 as an HTTP ETag, the checksum is rehashed every time Meekast Server is built, and an automated test downloads it and re-hashes what actually comes back. If a link here fails, or a version listed does not match the build you have, that is a bug and worth reporting — the source is also at ffmpeg.org/releases in the meantime.