Draft preview: not yet available for purchase

The address notify@substrike.com.au is a placeholder: the mailbox is not live yet, so a message sent now may bounce.

Open source and source offer

Substrike is proprietary software, but it includes and runs open-source programs and models under their own licences. This page lists every copyleft component in it, the exact version, where to download its source, and our written offer to provide that source.

The complete list of third-party software and models, with every licence text, ships inside the app (Home, About & licences) and in the licenses folder of the installed app. The audit behind it, with the evidence for each licence, is in the third-party notices (plain text).

Status, 2026-09-28: our own FFmpeg build, together with its complete corresponding source archive, replaces the third-party stopgap build. This build, s2, is licensed under the LGPL, not the GPL: it has no software H.264/HEVC/AV1 encoder and no libx264, to minimise patent and licence liability. It is published (link below). An earlier internal test build, s1, was never distributed to anyone outside the owner's own PC and has been withdrawn; the Gyan Doshi stopgap before it is kept below as history.

Copyleft components

Components whose licence requires us to make source available. Everything else in Substrike is under a permissive licence (MIT, Apache 2.0, BSD, ISC, Zlib, Unicode, SIL Open Font Licence and similar) or Microsoft's redistribution terms.

Copyleft components, versions and where to get their source
ComponentVersion and licenceWhere to get the source
FFmpeg (ffmpeg.exe, ffprobe.exe), current build s29.0.1, version string 9.0.1-substrike2. LGPL version 2.1 or later, as built (no --enable-gpl, no --enable-version3).Complete corresponding source of the exact build we ship: substrike-ffmpeg-9.0.1-s2-source.tar (73,021,440 bytes, SHA-256 31d58736ef02437514a773cd6fa80a2954f8153f2d260cdc23508e454f48252f), published next to the build itself, substrike-ffmpeg-9.0.1-s2-win64.zip (28,295,780 bytes, SHA-256 c84f36965e8a756ba0ca0da4e8e96c036331dbbf5d1d158ff9b4ddc2f5c8e53e), at github.com/Chronox2290/substrike-releases/releases/tag/ffmpeg-9.0.1-s2, and next to each installer at [RELEASE DOWNLOAD PAGE URL].
Library built into our FFmpeg under the LGPL: FriBidi1.0.17. LGPL version 2.1 or later.In the FFmpeg source archive above, as the exact tarball we built from.
Rust libraries under the Mozilla Public License 2.0: cssparser 0.36.0, cssparser-macros 0.6.1, dtoa-short 0.3.5, option-ext 0.2.0, selectors 0.36.1MPL 2.0. Used unmodified, compiled into the app.crates.io (for example crates.io/crates/cssparser/0.36.0) and each project's repository.

Our current FFmpeg build (s2)

Owner decision 2026-09-28: minimise patent and licence liability for a paid app sold in the US and Australia, so no software encoder for a patent-pool codec. Build s2 is FFmpeg 9.0.1 built by us (version string 9.0.1-substrike2), configured without --enable-gpl and without --enable-version3, and with libx264 removed. It is licensed under the LGPL version 2.1 or later. What is statically linked instead: dav1d, Opus (new, royalty-free, BSD-3-Clause), libass, FreeType, FriBidi, HarfBuzz and zlib, plus the loaders for NVIDIA, AMD and Intel hardware encoders and Windows Media Foundation. Video is encoded only by a GPU vendor encoder (NVENC, AMF, QuickSync) or Windows Media Foundation; AAC audio only by Windows Media Foundation; Opus by libopus. The shipped ffmpeg.exe (33,443,328 bytes) has SHA-256 43551b8136537a62a54da51cbf2c947e6bd9752687562e039f7b10007fed810d and ffprobe.exe (33,241,088 bytes) has SHA-256 d3c070196209b00ffa605f4c5871b7dc02aeed4c97491a3c17b378001744f276.

Its source archive holds every source tarball compiled into those two files, byte for byte, with their download addresses and checksums, the build script, the configure line and its output, the exact compiler versions, and the source of the Windows runtime linked into them. The archive's README.txt explains how to rebuild the programs from it. Substrike never links FFmpeg, it runs ffmpeg.exe and ffprobe.exe as separate programs, so you can rebuild them from this source with any modification and replace the two shipped files yourself; no Substrike object files are needed (LGPL-2.1 section 6).

An earlier internal test build (s1, withdrawn)

An internal test build, s1 (GPL version 3 or later, because it compiled in libx264), was built 2026-09-28 but never distributed to anyone outside the owner's own PC. Its public release has been deleted and is withdrawn. Build s2 above is the only FFmpeg build Substrike has ever distributed or will distribute.

The FFmpeg build in earlier pre-release versions

Pre-release builds before s1 shipped the FFmpeg 9.0.1 "essentials" build by Gyan Doshi (GyanD/codexffmpeg release 9.0.1, ffmpeg-9.0.1-essentials_build.zip, SHA-256 fec81ae03971d9dd4be3ebe02e263bd2ec1d789483f931bdba5f5715e65da2e9). The shipped ffmpeg.exe has SHA-256 72a489eccd008c2ec2c0a5856c5c75bc3d8bbfa90166c4566865c246445e6aa3 and ffprobe.exe has 19202b23c0043f15ad1b7bce2344f406fd52bd6efd8f995ce02e7392a1cec52f. Its configure line, as printed by ffmpeg -version:

--enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-cairo --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-ffnvcodec --enable-libvpl --enable-nvdec --enable-nvenc --enable-vaapi --enable-openal --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband

The libraries it links statically were chosen, at versions the binary does not record, by the build's author. That is why we could not assemble the complete corresponding source for it, and why it was replaced.

What is not copyleft

Substrike's speaker tool (extract-embedding.exe) is our own code, built against sherpa-onnx (Apache 2.0) and ONNX Runtime (MIT). An earlier build accidentally included eSpeak NG, which is GPL licensed. It was rebuilt without it on 2026-09-20, and every release build now scans all bundled files and refuses one that contains GPL code outside FFmpeg.

Written offer for source code

This offer covers the programs above licensed under the GNU Lesser General Public License (LGPL), including FFmpeg and the libraries built into it.

For at least three years after we last distribute a given version of Substrike, and for as long as we offer customer support for that version, Christian Murphy, ABN 34 213 253 985 will give anyone who possesses the object code of that version the complete Corresponding Source, as the GPL defines it, of every component in it licensed under the GPL or the LGPL. You can get it either (1) at no charge, by download from this page, or (2) on a durable physical medium customarily used for software interchange, for a price no more than our reasonable cost of physically performing this conveying of source, by writing to support@substrike.com.au and quoting your Substrike version. This offer is valid for anyone in receipt of this information.

We rely on offering the source from the same place as the binary (LGPL 2.1 section 6(d)): the source is hosted beside the binary on the public release page, so no separate written offer is needed for that path. The written offer above is kept as a backup, in case the source archive is ever missing from a release. The support mailbox is being set up.

Nothing in the Substrike licence restricts, reduces or replaces your rights under these licences. You may use, study, modify and redistribute FFmpeg under the LGPL, and Substrike never links FFmpeg, so you may rebuild ffmpeg.exe and ffprobe.exe from the source above with any modification and replace the two shipped files yourself. The full text of the LGPL version 2.1, used by the current s2 build, is in the app's licenses folder and in this copy, and at gnu.org/licenses/old-licenses/lgpl-2.1.html.

Main components

Licence names are the ones each project declares. The in-app licence list has every Rust and JavaScript library with its licence text.

Included third-party components
ComponentUsed forLicence
FFmpeg 9.0.1 (ffmpeg, ffprobe)Probing, extracting audio, burning in captions, cutting, encodingLGPL version 2.1 or later (see above)
whisper.cpp 1.9.3 and ggmlSpeech-to-text engineMIT
llama.cpp b10621 (llama-server)Runs the optional local cleanup modelMIT
sherpa-onnx 1.12.15Speaker detectionApache 2.0
ONNX RuntimeWord-timing alignment and sound tagging inside the appMIT
Tauri, WebView2, Rust and JavaScript librariesThe desktop app framework and interfaceMostly MIT or Apache 2.0; five MPL 2.0 (above); WebView2 under Microsoft's terms
Microsoft Visual C++ runtime and OpenMP runtimeNeeded by the engines to startMicrosoft's Visual Studio redistribution terms
Archivo Black, Anton, Barlow, Barlow Condensed, Comic NeueCaption fontsSIL Open Font Licence 1.1
Whisper speech models (OpenAI), ggml conversionsTranscription (tiny.en in the installer, others downloaded)MIT
wav2vec2-base-960h (Meta), ONNX conversion by XenovaWord timing (downloaded)Apache 2.0 for the base model; the conversion repository states no licence, still being confirmed
Qwen2.5-1.5B-Instruct (Alibaba Cloud Qwen team)Optional cleanup (downloaded)Apache 2.0
pyannote segmentation 3.0Speaker changes (in the installer)MIT; questions about training-data licences are open
NVIDIA NeMo TitaNet-smallSpeaker voice matching (in the installer)Attribution to NVIDIA; exact licence being confirmed
Zipformer small AudioSet tagger (k2-fsa icefall)Experimental laughter detection (in the installer)Apache 2.0

The owners of these components do not sponsor or endorse Substrike; their names are used only to identify their software.