Username e7698fd181 fix: use content_size and fixed width for sidebar layout
width: auto on Static expands to content width before clamping,
so self.size.width matched content and truncation never fired.
Switch to fixed width with dynamic resize, use content_size to
exclude padding/border from width calculations.
2026-02-24 12:38:24 +01:00
2026-02-24 12:31:55 +01:00
2026-02-24 12:10:58 +01:00

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
No description provided
Readme 236 KiB
Languages
Python 99.6%
Makefile 0.4%