Skip to content

Repository files navigation

Multisink

Multisink is a lightweight audio-mirroring tool for Linux. It lets you send audio to multiple outputs at the same time — HDMI, speakers, headphones, USB DACs, whatever you’ve got.

It works on Wayland and X11, supports PipeWire and PulseAudio, and comes with both a clean GTK4 GUI and a simple CLI.

Usage

  1. Download the AppImage from the releases page.
  2. Make it executable:
chmod +x Multisink-*.AppImage
  1. Run it:
./Multisink-*.AppImage

Screenshots

screenshot

List off output devices.

combined audio

Output devices are combined.

Development

This section helps you get a development environment up and running.

Application

  1. Install dependencies (inside your toolbox)
sudo dnf install \
    gtk4-devel gcc clang pkgconf-pkg-config \
    glib2-devel cairo-devel pango-devel libadwaita-devel \
    pactl xkeyboard-config libxkbcommon
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. Build the project (also inside the toolbox)
cargo build --release

AppImage

  1. Add a convenient alias for appimage-builder
alias appimage-builder='podman run --rm -it \
    -v $(pwd):/project:Z \
    -w /project \
    appimagecrafters/appimage-builder:latest appimage-builder --skip-test'

This lets you run the AppImage builder without installing anything on the host.

  1. Build the AppImage
appimage-builder --recipe appimage-builder.yml

This will generate a standalone .AppImage that bundles all required libraries.

About

Multisink is a lightweight audio-mirroring tool for Linux. It lets you send audio to multiple outputs at the same time — HDMI, speakers, headphones, USB DACs, whatever you’ve got.

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages