LinuxCommandLibrary

bluetui

Manage Bluetooth devices via TUI

TLDR

Start the program

$ bluetui
copy

Display help
$ bluetui [[-h|--help]]
copy

SYNOPSIS

bluetui [ADAPTER] | bluetui -h | --version

PARAMETERS

-h, --help
    Display help message and exit

--version
    Show program's version number and exit

ADAPTER
    Optional Bluetooth adapter MAC address (e.g., 'hci0' or full MAC)

DESCRIPTION

bluetui provides a terminal-based user interface (TUI) for managing Bluetooth devices on Linux systems using the BlueZ stack.

It offers an intuitive curses-based interface to discover adapters, scan for nearby devices, pair, connect, disconnect, and manage audio profiles like A2DP and HSP/HFP.

Key features include real-time device status, battery level monitoring for supported devices, multi-adapter support, and easy navigation via keyboard shortcuts.

Ideal for headless servers, minimal desktops, or users preferring keyboard-driven workflows over GUI tools like blueman.

bluetui requires a compatible terminal with mouse support optional and BlueZ 5.50+ installed. Launch it to enter interactive mode; no persistent daemon needed.

CAVEATS

Requires BlueZ 5.50+ and bluetoothctl backend; terminal must support 256 colors for best visuals.
Limited to Linux/BlueZ; no Windows/macOS support. Mouse optional but keyboard primary.

KEYBINDINGS

Navigation: h/j/k/l or arrows; Enter select/action; q quit; s scan; c connect; p pair. See bluetui --help or in-app help (?).

INSTALLATION

Arch: AUR bluetui; Fedora: cargo install; or build from source: cargo install bluetui. Enable Bluetooth service: systemctl start bluetooth.

HISTORY

Developed by Roger Kvik starting 2022 as open-source GitHub project (rogerkvik/bluetui). Inspired by minimal TUIs; active development with v0.11+ adding audio sink/source switching and battery info. Gained popularity in Linux communities for server-side BT management.

SEE ALSO

bluetoothctl(1), hciconfig(8), blueman-manager(1), rfkill(8)

Copied to clipboard