A fully featured GNOME inspired Bluetooth device manager built with GTK4 and Libadwaita.
A fully featured bluetooth device manager built for tiling window managers like Hyprland and Niri. For NixOS and Arch Linux users who want GNOME's Bluetooth functionality without the full GNOME desktop.
- Device Discovery: Scan for and discover nearby Bluetooth devices.
- Pairing & Connecting: Easily pair with and connect to devices.
- Battery Info: View and monitor device battery information.
- File Transfer: Send and receive files to and from other devices.
- Multi-Adapter Support: Switch between adapter hardware.
- Modern UI: A clean and modern user interface using Adwaita.
- Vim Keybindings: Navigate and manage devices with vim-like keybindings.
j/↓: Move downk/↑: Move upg: Go to first deviceShift+g: Go to last deviceEnter/Space: Pair, connect, or disconnect deviced: Toggle discovery mode
yay -S adw-bluetoothservices.adw-bluetooth.enable = true;Enter the development environment with all dependencies:
nix developInstall dependencies:
sudo pacman -S dconf gjs glib2 gtk4 hicolor-icon-theme libadwaita blueprint-compiler git meson typescript gonix buildmeson setup builddir
meson compile -C builddirFor local development, start the daemon in one terminal before running the GUI:
# Terminal 1: Start the daemon
./builddir/adw-bluetooth-daemon
# Terminal 2: Run the GUI
meson compile -C builddir develTo skip building the daemon (e.g. if you are building it separately):
meson setup builddir -Dbuild_daemon=false
