590e5e8f0f87af7613b43229f6a67c4280dbeebb
Sidebar uses auto width (min 16, max 32) instead of fixed 24. Channel and user names truncate with ellipsis at widget boundary. Status bar adapts format based on available width. Resize events trigger re-render of width-aware widgets.
tuimble
TUI Mumble client with voice support and push-to-talk.
Features
- Terminal-based UI (Textual)
- Voice transmission with Opus codec
- Push-to-talk via Kitty keyboard protocol, evdev, or toggle
- Channel browsing and text chat
Quick Start
make setup
make run
Configuration
mkdir -p ~/.config/tuimble
~/.config/tuimble/config.toml:
[server]
host = "mumble.example.com"
port = 64738
username = "myname"
[ptt]
key = "space"
mode = "hold"
backend = "auto"
Requirements
- Python 3.11+
- libopus
- portaudio (libportaudio2)
- A Mumble server to connect to
Description
Languages
Python
99.6%
Makefile
0.4%