Source code

Last updated: October 2, 2026

Complete corresponding source for the open-source components Navarre distributes.


Navarre Enterprises LLC provides the complete corresponding source code for every copyleft component distributed with Navarre, for the exact version shipped, at no charge, for as long as we distribute the matching binaries. If an archive you need is missing or will not download, email support@navarre.tv and we will send it.

Written offer, good for three years. For at least three years after we last distribute any version of Navarre - the Windows app, the Android apps, the Navarre server image, or the Navarre companion image - and for as long as we offer support for that version, Navarre Enterprises LLC will give anyone who has a copy of it the complete corresponding source code for every component in it licensed under the GNU GPL or LGPL: as a download from a network server at no charge, or on a physical medium for no more than what it costs us to copy and post it. Write to support@navarre.tv and name the product and version (for example, navarre-server 2.0.6).

These archives are served from the same place as the installer, which is what the GNU LGPL version 2.1 section 4 asks for, and they are linked directly from the download page, which is what the GNU GPL version 3 section 6(d) asks for. Every upstream archive below is byte-for-byte the release its project published, mirrored and checksummed, with nothing modified. The one archive Navarre wrote itself is the libVLC build recipe, and it is marked as such.

Releases

One manifest per Navarre release, listing every component in that exact build with its version, licence, and SHA-256. Old releases are never removed: installers stay in the wild long after a version is retired, and the obligation lasts as long as anyone is running a copy we conveyed. A Windows build that is not listed here is covered by the written offer above, as are the Android apps and the two server images (see below).

Navarre versionStatusCorresponding sourceManifest
2.0.6Current releaseEclipse Temurin 17, the GStreamer media stack, Navarre's own libVLC runtime, and the Java libraries, including the Jellyfin SDK for KotlinMANIFEST.txt
2.0.5Superseded, still downloadableEclipse Temurin 17, the GStreamer media stack, Navarre's own libVLC runtime, and the Java libraries, including the Jellyfin SDK for KotlinMANIFEST.txt
1.0.42Superseded, still downloadableEclipse Temurin 17.0.19+10, the GStreamer media stack, Navarre's own libVLC runtime, and the Java librariesMANIFEST.txt
1.0.26Superseded, still downloadableEclipse Temurin 17.0.19+10 (GPL-2.0 with Classpath Exception)MANIFEST.txt
1.0.25Superseded, still downloadableEclipse Temurin 17.0.19+10 (GPL-2.0 with Classpath Exception)MANIFEST.txt
1.0.24Superseded, still downloadableEclipse Temurin 17.0.19+10 (GPL-2.0 with Classpath Exception)MANIFEST.txt
1.0.23Superseded, still downloadableEclipse Temurin 17.0.19+10 (GPL-2.0 with Classpath Exception)MANIFEST.txt

Component index

Everything below is in the Windows installer, measured from the 1.0.42 build. Navarre 1.0.42 was the first public release carrying the GStreamer media stack and Navarre's own libVLC runtime, so this index grew from two entries to 58; each release's own manifest says exactly what that build carries. The lists are measured from the installer's own file table, not from a build script: its GStreamer tree holds 52 files and its libVLC tree holds 126, and both match the allow-lists committed in Navarre's source tree file for file.

The GStreamer media stack (22 components)

Navarre distributes a curated subset of the official GStreamer Windows build as separate, unmodified DLL files installed alongside the application, under Navarre\app\resources\gstreamer\. None of them is statically linked into Navarre, none is modified, and none is repackaged. You may replace any of them with an interface-compatible build of your own and the application will load yours instead.

nghttp2 has no DLL of its own: it is linked statically inside soup-3.0-0.dll, so its source is mirrored here even though no file on disk carries its name. cerbero is the build system that produced the official GStreamer Windows binaries; it is mirrored because corresponding source includes the scripts that control compilation. There is no mpg123 row in this table: it was removed from the GStreamer bundle on 2026-08-20, and the MP3 path is now Media Foundation's own decoder. The mpg123 that ships inside the libVLC runtime is a different, older version and is listed in that section.

ComponentVersionLicenceSource archiveSize
cerbero1.26.11LGPL-2.1-or-latercerbero-1.26.11.tar.gz *3.3 MB
flac1.4.3BSD-3-Clauseflac-1.4.3.tar.xz983.1 KB
glib2.80.5LGPL-2.1-or-laterglib-2.80.5.tar.xz5.3 MB
glib-networking2.80.1LGPL-2.0-or-laterglib-networking-2.80.1.tar.xz284.0 KB
gst-plugins-bad1.26.11LGPL-2.1-or-latergst-plugins-bad-1.26.11.tar.xz7.4 MB
gst-plugins-base1.26.11LGPL-2.1-or-latergst-plugins-base-1.26.11.tar.xz2.4 MB
gst-plugins-good1.26.11LGPL-2.1-or-latergst-plugins-good-1.26.11.tar.xz2.9 MB
gstreamer1.26.11LGPL-2.1-or-latergstreamer-1.26.11.tar.xz1.8 MB
libffimeson-3.2.9999.3MITlibffi-meson-3.2.9999.3.tar.gz *481.7 KB
libogg1.3.5BSD-3-Clauselibogg-1.3.5.tar.xz419.0 KB
libpsl0.21.5MITlibpsl-0.21.5.tar.gz7.3 MB
libsoup3.6.6LGPL-2.0-or-laterlibsoup-3.6.6.tar.xz1.5 MB
libvorbis1.3.7BSD-3-Clauselibvorbis-1.3.7.tar.xz1.1 MB
nghttp21.61.0MITnghttp2-1.61.0.tar.xz1.6 MB
openssl3.5.0Apache-2.0openssl-3.5.0.tar.gz50.7 MB
opus1.5.2BSD-3-Clauseopus-1.5.2.tar.gz7.5 MB
orc0.4.41BSD-2-Clauseorc-0.4.41.tar.xz228.7 KB
pcre210.42BSD-3-Clausepcre2-10.42.tar.bz21.7 MB
proxy-libintl0.4LGPL-2.0-or-laterproxy-libintl-0.4.tar.gz *12.7 KB
sqlite33.49.1blessing (public domain)sqlite-amalgamation-3490100.zip2.7 MB
taglib1.13.1LGPL-2.1-or-later OR MPL-1.1taglib-1.13.1.tar.gz1.3 MB
zlib1.3.1Zlibzlib-1.3.1.tar.gz1.4 MB

Navarre's libVLC runtime (29 archives)

This one is different from everything else on this page, and the difference matters. Navarre built this runtime itself. It is not an upstream binary that Navarre redistributes; it is VLC 3.0.23 for 64-bit Windows, compiled by Navarre from source with every GPL component disabled, then curated down to 126 files. Because Navarre is the builder, the complete corresponding source is not just the tarballs: it is the VLC source, the 26 contrib sources at the exact versions this build consumed, and Navarre's own build scripts and configure flags. All three are below.

The recipe is published as navarre-libvlc-build-3.0.23-2026-09-03.tar.gz. It holds every script that ran, the verbatim build logs of both stages, the curation allow-list, the licence guard, and the guard's per-file SHA-256 inventory of the shipped runtime, together with the configure lines extracted back out of the shipped DLLs so the recipe cannot drift from the artifact. Every contrib archive below was verified against the SHA-512 that VLC 3.0.23 itself records in contrib/src/<package>/SHA512SUMS, so the mirrored bytes are the bytes this build compiled. Every patch applied to a contrib package lives inside the VLC tarball under contrib/src/; Navarre applies no patch of its own.

The runtime is installed as loose DLL files under Navarre\app\resources\vlc\. Replace any of them with an interface-compatible build of your own and the application will load yours.

What the shipped runtime is made of

The 126 installed files, grouped by the component each one comes from. This is the licence map for the binaries, taken from the allow-list committed in Navarre's source tree; the table after it is where each component's source lives.

ComponentLicenceFilesBytes
ffmpegLGPL-2.1-or-later215,111,663
vlcLGPL-2.1-or-later1099,713,649
libassISC13,479,957
freetype+harfbuzz+fribidiFTL13,111,405
dav1dBSD-2-Clause11,827,930
libebml+libmatroskaLGPL-2.1-or-later11,729,398
taglibLGPL-2.1-or-later11,474,831
libxml2MIT11,121,385
mpg123LGPL-2.1-or-later1455,357
liboggBSD-3-Clause1333,893
libpnglibpng-2.01268,272
flacBSD-3-Clause2233,531
opusBSD-3-Clause1212,791
libvorbisBSD-3-Clause1190,855
speexBSD-3-Clause1142,332
speexdspBSD-3-Clause129,893

FFmpeg is the licence-critical one, and it is version 4.4.5. The stock VLC build for Windows configures FFmpeg with --enable-gpl, and its libavcodec reports "GPL version 2 or later" about itself. Navarre's build omits that flag, and the shipped libavcodec_plugin.dll reports "LGPL version 2.1 or later" for libavcodec, libavformat, and libavutil. That self-report is the assertion, not the flag, and it is checked on every build. 4.4.5 is the FFmpeg baseline of this runtime, recorded here so the next libVLC re-cut has a number to move from.

FreeType credit, as its licence asks for. Navarre redistributes FreeType under the FreeType Licence rather than the GPLv2 alternative it also offers. The FTL asks for an acknowledgement in documentation, and this is it:

Portions of this software are copyright © 2023 The FreeType Project (www.freetype.org). All rights reserved.

The year is the copyright year carried by the FreeType 2.13.1 sources actually used, which is what the FTL asks for.

ComponentVersionLicenceSource archiveSize
vlc3.0.23LGPL-2.1-or-latervlc-3.0.23.tar.xz25.3 MB
vlc-sha256-asset3.0.23LGPL-2.1-or-latervlc-3.0.23.tar.xz.sha25684 B
navarre-libvlc-build3.0.23Navarre build scripts, published as LGPL-2.1 corresponding sourcenavarre-libvlc-build-3.0.23-2026-09-03.tar.gz *264.1 KB
dav1d1.5.1BSD-2-Clausedav1d-1.5.1.tar.xz996.8 KB
ffmpeg4.4.5LGPL-2.1-or-laterffmpeg-4.4.5.tar.xz9.1 MB
flac1.3.4BSD-3-Clauseflac-1.3.4.tar.xz1014.0 KB
fontconfig2.12.3MITfontconfig-2.12.3.tar.gz1.8 MB
freetype2.13.1FTLfreetype-2.13.1.tar.xz2.4 MB
fribidi1.0.12LGPL-2.1-or-laterfribidi-1.0.12.tar.xz1.1 MB
gettext0.22.5LGPL-2.1-or-latergettext-0.22.5.tar.gz25.6 MB
harfbuzz11.5.0MITharfbuzz-11.5.0.tar.xz17.3 MB
libass0.17.3ISClibass-0.17.3.tar.gz609.0 KB
libdvbpsi1.3.3LGPL-2.1-or-laterlibdvbpsi-1.3.3.tar.bz2476.6 KB
libebml1.4.3LGPL-2.1-or-laterlibebml-1.4.3.tar.xz62.5 KB
libgsm1.0.13GSM 06.10 permission noticelibgsm_1.0.13.tar.gz63.8 KB
libiconv1.17LGPL-2.1-or-laterlibiconv-1.17.tar.gz5.2 MB
libmatroska1.7.0LGPL-2.1-or-laterlibmatroska-1.7.0.tar.xz59.9 KB
libogg1.3.6BSD-3-Clauselibogg-1.3.6.tar.xz429.6 KB
libpng1.6.50libpng-2.0libpng-1.6.50.tar.xz1.0 MB
libvorbis1.3.6BSD-3-Clauselibvorbis-1.3.6.tar.xz1.1 MB
libxml22.9.14MITlibxml2-2.9.14.tar.xz3.0 MB
mingw-w6410.0.0Zope-2.1, with public domain, BSD, and LGPL partsmingw-w64-v10.0.0.tar.bz29.2 MB
mpg1231.30.1LGPL-2.1-or-latermpg123-1.30.1.tar.bz21.0 MB
openjpeg2.5.0BSD-2-Clauseopenjpeg-2.5.0.tar.gz1.8 MB
opus1.3BSD-3-Clauseopus-1.3.tar.gz1008.5 KB
speex1.2.1BSD-3-Clausespeex-1.2.1.tar.gz1018.8 KB
speexdsp1.2.1BSD-3-Clausespeexdsp-1.2.1.tar.gz901.0 KB
taglib1.13.1LGPL-2.1-or-later OR MPL-1.1taglib-1.13.1.tar.gz1.3 MB
zlib1.3.1Zlibzlib-1.3.1.tar.gz1.2 MB

The Java runtime and Java libraries (7 archives)

The Windows installer bundles a Java runtime image built from Eclipse Temurin with jlink and jpackage, and carries its Java libraries as separate jars under Navarre\app\. The two LGPL-3.0 families here, gst1-java-core and the Jellyfin Kotlin SDK, are never shaded into Navarre's own jar: keeping them separate, replaceable artifacts on the classpath is a condition of Navarre's compliance rather than a packaging convenience.

ComponentVersionLicenceSource archiveSize
gst1-java-core1.4.0LGPL-3.0-onlygst1-java-core-1.4.0-sources.jar406.6 KB
jellyfin-sdk-kotlin (jellyfin-api)1.8.12LGPL-3.0-onlyjellyfin-api-jvm-1.8.12-sources.jar129.8 KB
jellyfin-sdk-kotlin (jellyfin-api-okhttp)1.8.12LGPL-3.0-onlyjellyfin-api-okhttp-jvm-1.8.12-sources.jar5.1 KB
jellyfin-sdk-kotlin (jellyfin-core)1.8.12LGPL-3.0-onlyjellyfin-core-jvm-1.8.12-sources.jar14.2 KB
jellyfin-sdk-kotlin (jellyfin-model)1.8.12LGPL-3.0-onlyjellyfin-model-jvm-1.8.12-sources.jar398.0 KB
temurin-jdk17u17.0.19+10GPL-2.0-only WITH Classpath-exception-2.0OpenJDK17U-jdk-sources_17.0.19_10.tar.gz104.0 MB
temurin-jdk17u-sha25617.0.19+10GPL-2.0-only WITH Classpath-exception-2.0OpenJDK17U-jdk-sources_17.0.19_10.tar.gz.sha256.txt107 B

The server and companion images

Navarre's server (ghcr.io/navarredr/navarre-server) and its watch-from-anywhere helper, the companion (ghcr.io/navarredr/navarre-companion), are container images anyone can download. Each carries open-source software under its own licence, and the written offer above covers every published version of both, including the versions published before this section existed.

Navarre server - every published version (2.0.2, 2.0.4, and 2.0.6)

The server image carries FFmpeg as two programs, ffmpeg and ffprobe, from the jellyfin-ffmpeg project's portable linux64 GPL build (version 7.1.4-1; each image names its build in its own dev.navarre.ffmpeg label), licensed under the GNU General Public License, version 3 or later. They are separate programs that the server runs to read and convert media; Navarre's own code is not built from them. Their source is the jellyfin-ffmpeg project's v7.1.4-1 release and the sources of the libraries that build includes; until those archives are mirrored on this page, the written offer above is how to get them.

Navarre companion - versions 1.1.0 to 1.1.5

The companion image carries the Jellyfin SDK for Kotlin 1.8.12 (GNU Lesser General Public License, version 3), packaged inside the companion's own program file, and the Tailscale client programs (BSD 3-Clause licence). The SDK's source is listed in the component index above; the written offer covers it for every companion version, together with what the LGPL requires to use a modified version of it.

Verifying a download

Every archive is content-addressed: its SHA-256 is the first part of its own filename, so a download can be checked against its own URL with no lookup table. On Windows:

certutil -hashfile <file> SHA256

The per-release MANIFEST.txt lists the same hashes, and each manifest has a matching MANIFEST.sha256 beside it.

* Four archives are marked above. Three of them are tarballs GitLab and GitHub generate on demand and do not guarantee identical bytes over time, so no upstream hash of record exists for them; the fourth is Navarre's own libVLC build recipe, which has no upstream at all. For all four, the SHA-256 published here is of the exact bytes we mirrored - that is the authoritative copy, and it is why we mirror them rather than linking to them.

Licence texts

The full text of every licence, plus per-component notices, ships inside the installer at Navarre\licenses\THIRD_PARTY_NOTICES.md. Your rights under these licences are described in Navarre's terms.

One honest caveat about the 1.0.42 installer. The notices file inside it still opens with a DRAFT header and does not yet list the libVLC runtime or its components, and the licence texts it carries cover the GStreamer stack only. That is a gap in the installer's own paperwork, and the corrected notices file rides the next installer. It changes nothing about this offer: every component the notices file omits is listed on this page and in the 1.0.42 manifest, every archive is downloadable now, and the written offer above stands for anything you cannot reach. From Navarre 2.0.5 on, the installer carries the corrected notices file, which covers the libVLC runtime and its components.

Contact

support@navarre.tv · Navarre Enterprises LLC


Navarre is an independent product and is not affiliated with, endorsed by, or sponsored by Plex, Emby, the Jellyfin project, The Movie Database (TMDB), Tailscale, Google, Amazon, or any other company named on this site. Plex, Emby, Jellyfin, TMDB, Android TV, Google TV, Google Play, YouTube, Amazon, Windows, and Docker are trademarks of their respective owners, used only to describe compatibility. Tailscale is a trademark of Tailscale Inc. This product uses TMDB and the TMDB APIs but is not endorsed, certified, or otherwise approved by TMDB.