2026-08-29 14:04:33 +02:00
2026-08-14 13:24:17 +02:00
2026-08-14 12:49:58 +02:00
2026-08-14 13:24:17 +02:00
2026-08-29 14:04:33 +02:00
2026-08-14 13:15:00 +02:00
2026-08-14 13:24:17 +02:00
2026-08-14 14:10:41 +02:00

Transui

A compact GTK3 desktop transcription tool for OpenAI-compatible and llama.cpp /v1/audio/transcriptions endpoints.

Dependencies

On Debian/Ubuntu install the following packages yourself before compiling:

sudo apt install cmake g++ pkg-config libgtk-3-dev libcurl4-openssl-dev \
  libgstreamer1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good libsecret-1-dev \
  libjson-glib-dev wtype xdotool

wtype is used on Wayland and xdotool on X11. They are runtime tools, so you only need the one matching your session. API keys are saved in the freedesktop Secret Service (GNOME Keyring, KWallet Secret Service, and so on), not in the settings file.

Build

cmake -S . -B build
cmake --build build
sudo cmake --install build

Commands

transui settings    # configure endpoints, prompt, and destination
transui record      # open the record window
transui             # same as record

Bind transui record to a shortcut in your desktop environment. Transui does not register a global shortcut itself. Press the same shortcut again to stop and transcribe the current recording. Audio is recorded as 16 kHz mono MP3 at 32 kbps to keep uploads small.

The Hosted first, local fallback setting tries the Hosted endpoint, then the Local endpoint when the first request fails. With it disabled, Transui uses the Local endpoint only.

Both a normal response ({"text":"..."}) and llama.cpp event response ({"type":"transcript.text.done","text":"..."}) are accepted.

S
Description
No description provided
Readme
325 KiB
0 Stars 1 Watchers 0 Forks
2026-08-30 00:22:15 +02:00
Languages
Java 45.1%
Swift 28.1%
C++ 21.7%
CMake 2.1%
Shell 1.6%
Other 1.4%