A GPUI Bluetooth and audio device manager for Linux.
cargo install --git https://github.com/radther/bludioOr, with sudo to also install the PolicyKit policy file for privileged Bluetooth operations (restarting bluetooth):
sudo cargo install --git https://github.com/radther/bludioIf
sudo cargofails with "command not found", yourcargois in your user PATH but not root's. Use this instead:sudo -E env "PATH=$PATH" cargo install --git https://github.com/radther/bludio
If you installed without root privileges, the PolicyKit policy file was not copied to the system directory automatically. To enable privileged Bluetooth operations, manually copy it:
sudo cp policy/dev.toomosin.bludio.policy /usr/share/polkit-1/actions/Or re-run the install with sudo:
sudo cargo install --git https://github.com/radther/bludioBludio requires the following system services to be running. These are not installed by cargo install:
- BlueZ /
bluetoothd— D-Bus Bluetooth daemon (bluer talks to this) - PulseAudio — Audio backend for device management
- PolicyKit / Polkit — Required for the privileged policy file to function
- GPU with Vulkan support — gpui-unofficial is GPU-accelerated via Vulkan
- X11 or Wayland — Display server (both are supported)
Pairing requests are automatically accepted without user confirmation. This works well with devices that don't require authentication — most headphones, keyboards, speakers, etc. Devices that require a PIN or passkey may not pair, though some devices that support PIN entry can choose to skip authentication and pair without verification.
See THIRD_PARTY_NOTICES.md for dependency and asset license information.