Licenses
AudioTools stands on open-source work. This is everything that is bundled and served to your browser.
| Component | Version | License | Used for |
|---|---|---|---|
| Vue | 3.5.43 | MIT | Interactive tool interfaces |
| Astro runtime | 7.3.5 | MIT | Page framework and link prefetching |
| Mediabunny | 1.61.0 | MPL-2.0 | Reading and writing audio and video containers, WebCodecs conversion |
| Mediabunny MP3 encoder | 1.61.0 | MPL-2.0 | MP3 encoding (wraps LAME) |
| LAME MP3 encoder | 3.100 | LGPL-2.0-or-later | MP3 encoding, compiled to WebAssembly inside the Mediabunny MP3 encoder |
| music-metadata | 11.16.1 | MIT | Reading tags and technical details from audio files |
| ONNX Runtime Web | 1.30.0 | MIT | Running the vocal separation model |
| demucs-web | 1.0.2 | MIT | Spectrogram helpers for vocal separation |
| HTDemucs model weights | htdemucs, ONNX export | MIT | AI vocal separation (downloaded from this site once, then cached) |
| FFmpeg libraries (libavformat, libavcodec, libavutil, libswresample) | 9.0 | LGPL-3.0-or-later (combined build) | Fallback decoders and encoders for WMA, AMR, Apple Lossless, CAF, AU and others |
| libav.js | 6.10.9.0 | 0BSD | JavaScript bindings and build system for the FFmpeg libraries |
| opencore-amr | 0.1.6 | Apache-2.0 | AMR narrowband encoding |
| Opus (libopus) | 1.6.1 | BSD-3-Clause | Opus encoding and decoding in the fallback codec build |
| libvorbis and libogg | 1.3.7 and 1.3.6 | BSD-3-Clause | Ogg Vorbis encoding and decoding in the fallback codec build |
| Signalsmith Stretch | 1.4.0 | MIT | Tempo and pitch changes, compiled to WebAssembly |
| rnnoise-wasm | 2025.1.5 | Apache-2.0 | WebAssembly build of RNNoise for voice noise reduction |
| RNNoise | bundled in rnnoise-wasm | BSD-3-Clause | Neural voice noise suppression (code and model weights) |
| IBM Plex Sans | 5.3.0 | OFL-1.1 | Interface and body font (self-hosted via Fontsource) |
| IBM Plex Mono | 5.3.0 | OFL-1.1 | Numbers and timecodes font (self-hosted via Fontsource) |
| Newsreader | 5.3.0 | OFL-1.1 | Heading font (self-hosted via Fontsource) |
| Lucide icons | selected paths | ISC | Interface icons (paths copied and restyled) |
LGPL source and rebuilding
LAME MP3 encoder and FFmpeg libraries are licensed under the GNU Lesser General Public License. Each ships as a separate WebAssembly module that is loaded only when a tool needs it and is not linked into AudioTools' own code, so you can replace it with your own build. This page is where the corresponding source is offered: the exact upstream archives below, and the build scripts served under /licenses/source/.
| Component | Version | License text | Upstream source at that version |
|---|---|---|---|
| LAME MP3 encoder | 3.100 | COPYING.LGPLv2.1.txt | lame-3.100.tar.gz |
| FFmpeg libraries | 9.0 | COPYING.LGPLv3.txt | ffmpeg-9.0.tar.xz, libav.js v6.10.9.0, opencore-amr-0.1.6.tar.gz |
FFmpeg is built together with opencore-amr, so that module is distributed under LGPL-3.0-or-later; LAME is LGPL-2.0-or-later. The libav.js build fetches FFmpeg, libopus, libvorbis and libogg at the pinned versions itself, and libav.js carries its own FFmpeg patches in its patches/ folder.
- FFmpeg libraries (libav.js build): build-libav-legacy.sh, opencore-amr.mk, deps.txt, ffmpeg-config.txt, libs.txt, license.js
- LAME (inside the MP3 encoder): build-lame-wasm.sh, lame-bridge.c
Keep the folder layout of /licenses/source/scripts/, run build-libav-legacy.sh (it writes vendor/libav-legacy/) or build-lame-wasm.sh, and serve the resulting files in place of the matching ones under /_astro/.
No GPL code
No GPL or AGPL licensed code is included. Full license texts are linked from the table above.