Skip to main content

Yojip

PyPI version Downloads License Python Versions

Join multiple audio outputs into synchronized PipeWire combined sinks ("parties").

Yojip is a lightweight command-line utility for Linux that lets you play audio through multiple output devices simultaneously using PipeWire. It automatically creates and manages combined sinks, making it easy to stream audio to speakers, headphones, Bluetooth devices, and other outputs at the same time.

Features

  • List available audio outputs
  • Filter outputs to show only Bluetooth devices
  • Create synchronized combined sinks across multiple devices
  • Create parties using only Bluetooth outputs
  • Automatically set the combined sink as the default output
  • Remove combined sinks when no longer needed
  • Simple CLI interface

Commands

yojip outputs              List available audio outputs
yojip outputs -b           List only Bluetooth outputs
yojip party                Create a combined sink with all outputs (and set it as default)
yojip party create         Same as above
yojip party -b             Create a party using only Bluetooth outputs
yojip party -b create      Same as above
yojip party delete         Destroy the combined sink

Options

  • -b, --bluetooth — Filter to Bluetooth devices only (works with both outputs and party)

Requirements

  • PipeWire (with pipewire-pulse for pactl)
  • Python 3.10+

Installation

pip install yojip

Or run from source:

python -m yojip outputs

LICENSE

This project is licensed under the MIT License. See the LICENSE file for details.

Metadata

Release files for yojip 0.1.1

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

Source distribution (sdist)

Source distribution for yojip 0.1.1
File Size Uploaded
yojip-0.1.1.tar.gz 4.3 kB Details

Built distribution (wheel)

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

Total release size: 9.7 kB

Release files / yojip-0.1.1.tar.gz

Download URL yojip-0.1.1.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a50a0193875a3f9d1e65085099c2c8a832bc1bb7a36f05e5329aeae00da00bac
BLAKE2b-256 checksum
How to use checksums
70cc63437e33634e406f29e065b51fbf2f88c0127069adbd308ef6a0c509233b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / yojip-0.1.1-py3-none-any.whl

Download URL yojip-0.1.1-py3-none-any.whl
Size 5.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
31c2e0dbb8060292f2a5178fa1530d26e6f2ea980411a71f11b2ba02f110b72a
BLAKE2b-256 checksum
How to use checksums
08cc5b56b4d724b122709535ecbc2c237e9b43314084657a118d7d22865fe9fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

0.0.1

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