Skip to main content
Yaas

Yet Another Audio Splitter

This is Yaas 0.12.0, a desktop application that splits the soundtrack of a YouTube video into separate stems (vocals, drums, bass, other, ...), for example to practice an instrument over the rest of the band.

Browse to a video in the built-in browser, click Start, and Yaas downloads its audio, separates it with a machine-learning model, and writes one WAV file per stem.

Full documentation: https://kleag.github.io/yaas/

Buy Me A Coffee

Installation

Ready-to-run builds are on the GitHub Releases page:

Platform Download ffmpeg
Windows yaas_installer.exe Install it separately: winget install ffmpeg in PowerShell
macOS (Apple Silicon) yaas_installer.dmg Included
Linux (x86_64) yaas-x86_64.AppImage Install it with your package manager, e.g. sudo apt install ffmpeg

The macOS app isn't signed: the first time, right-click it and choose Open to get past Gatekeeper's warning. On an Intel Mac, install from PyPI instead.

On any platform with Python 3.12 to 3.14, you can also install from PyPI into a virtual environment (see the uv documentation), with ffmpeg installed separately:

uv pip install yaas

See Installation for details, including GPU acceleration.

Usage

Start Yaas from your applications menu, or with yaas in a terminal when installed from PyPI. Then:

  1. navigate to a YouTube video in the integrated browser,
  2. click Start and wait: separation can take a while, especially on CPU,
  3. find the stems in the output folder, $HOME/yaas_tracks by default.

Click Stop to interrupt an extraction.

The ☰ menu gives access to:

  • Settings...: the output folder and the separation model,
  • GPU Acceleration...: an optional CUDA environment on Windows/Linux, or the status of Metal acceleration on Apple Silicon Macs,
  • the documentation, the issue tracker, and the version information.

Separation models

Choose the model in Settings...; the choice is kept for future runs.

Model Library Notes
BS-Roformer (default) audio-separator
HTDemucs 6 stems audio-separator Also separates guitar and piano
OpenUnmix OpenUnmix

Models are downloaded on first use and cached for later runs.

Command-line options

These override the settings for a single run:

Option Description
-o, --out DIR Output folder
--backend {audio_separator,openunmix} Separation library
--model {roformer,htdemucs6s} Model used with the audio_separator backend

Please respect the copyright of the videos' authors: if they don't allow sharing, keep the extracted stems for your personal use.

Development

Yaas uses uv. From a clone of the repository:

uv venv && source .venv/bin/activate
uv pip install -e .
yaas

Releases are versioned with bumpver:

git commit
bumpver update --patch   # or --minor / --major
uv build
uv publish

Pushing the resulting version tag makes GitHub Actions build the Windows, macOS, and Linux packages and attach them to a GitHub Release. See Building & Releasing for building them locally.

Author and license

Gaël de Chalendar, aka Kleag (c) Gaël de Chalendar, 2024-2026

This program is free software, licensed under the Mozilla Public License 2.0 (MPL 2.0) license (see the LICENSE file). It includes most of the youtube-to-mp3 project, itself under the MPL license.

Metadata

Release files for yaas 0.12.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yaas 0.12.0
File Size Uploaded
yaas-0.12.0.tar.gz 161.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for yaas 0.12.0
File Interpreter ABI Platform
yaas-0.12.0-py3-none-any.whl Python 3 none any Details

Total release size: 329.4 kB

Release files / yaas-0.12.0.tar.gz

Download URL yaas-0.12.0.tar.gz
Size 161.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6439a7575d164ec10790cf72f16ecc7bc939ad206e255a283e0c955e3968f1f3
BLAKE2b-256 checksum
How to use checksums
f7109be5d33aee5fc1dc04357fce49e3383fee3a5089d9de82bb1f86044dfd01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / yaas-0.12.0-py3-none-any.whl

Download URL yaas-0.12.0-py3-none-any.whl
Size 168.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
68d380a41f2d4e4a4dae6afcff4791df8a73160e4d6aecff841dd3a2088eccc6
BLAKE2b-256 checksum
How to use checksums
4c124d688f2ffd8ce645b98757290719709fd7bf4641048adb7db871580689ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

1.0.0

2 release files

This release

0.12.0 This release

2 release files

0.11.7

2 release files

0.11.6

2 release files

0.11.5

2 release files

0.11.4

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.8

2 release files

0.10.7

2 release files

0.10.6

2 release files

0.10.5

2 release files

0.10.4

2 release files

0.10.3

2 release files

0.10.2

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.4.2

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.24

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page