Bluetui – A TUI for managing Bluetooth on Linux
Overall reception and usage
- Many commenters are enthusiastic about bluetui, calling it simple, fast, and a big improvement over
bluetoothctland some existing TUIs like bluetuith. - Several people report it solved real issues where desktop Bluetooth GUIs (e.g., GNOME) failed to connect, while bluetui worked reliably.
- It’s praised for thoughtful keybindings (space to connect, enter to disconnect) which help avoid accidental toggling.
TUI design, whitespace, and icons
- One thread criticizes the lack of visible device addresses and the “wasted space,” arguing TUIs are copying minimalist GUI trends that hide useful information.
- Others push back on the tone, and note that smaller window sizes can use up that whitespace.
- The author explains you can fix the width via config and is open to feature requests.
- Another thread debates icons/emoji and Nerd Fonts: some find them helpful for quickly identifying device types; others dislike them or worry about font dependencies. The author is receptive to making icons configurable.
TUIs vs GUIs and workflows
- Multiple people highlight TUIs as a sweet spot between raw CLI tools and heavyweight GUIs: easier to build, fast over SSH, consistent on different systems, and nostalgic for DOS/Pine-era users.
- Some contrast TUIs with network and Bluetooth “all-in-one” managers, preferring small focused tools (e.g.,
bluetoothd+ bluetui;iwd+ impala).
Installation, Rust toolchain, and distro friction
- One commenter struggles to install via
cargoon Ubuntu due to outdated Rust packages, leading to frustration with the Rust ecosystem and Debian/Ubuntu packaging. - Others suggest alternatives: downloading prebuilt binaries, using
rustup, using version managers like mise, Docker builds, or switching to rolling-release distros (with some pushback on “use Arch” attitudes). - There’s general agreement that distro Rust packages tend to lag, and many Rust tools expect a recent compiler.
Related tools and ecosystem
- Mentioned alternatives include bluetuith (Go-based), Mac-specific blueutil with shell aliases or a TUI wrapper, and companion TUIs like impala for Wi-Fi/NetworkManager.
- Some discuss Rust vs Go for building such tools; Go is seen as easier and faster to compile, Rust as more rigorous but with a steeper learning curve.