Push-to-talk voice transcription for your desktop. One portable binary, fully offline, GPU accelerated.
Press a hotkey, speak, release — your speech appears as text in any application. No cloud, no API keys, no internet required.
curl -fsSL https://raw.githubusercontent.com/UberMorgott/morgottalk/main/install.sh | bash
This will automatically:
/usr/local/bin (may ask for password)After install, just run morgottalk from anywhere.
Download the binary for your platform from Releases:
| Platform | File |
|---|---|
| Linux x86_64 | morgottalk-linux-amd64 |
| macOS arm64 | morgottalk-macos-arm64 |
| Windows x86_64 | morgottalk-windows-amd64.exe |
curl -Lo morgottalk https://github.com/UberMorgott/morgottalk/releases/latest/download/morgottalk-linux-amd64
chmod +x morgottalk && ./morgottalk
Dependencies (if not using install script):
Arch / CachyOS:
sudo pacman -S webkit2gtk-4.1 gtk3
Ubuntu / Debian:
sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev
Fedora:
sudo dnf install webkit2gtk4.1-devel gtk3-devel
curl -Lo morgottalk https://github.com/UberMorgott/morgottalk/releases/latest/download/morgottalk-macos-arm64
chmod +x morgottalk && ./morgottalk
Invoke-WebRequest -Uri "https://github.com/UberMorgott/morgottalk/releases/latest/download/morgottalk-windows-amd64.exe" -OutFile "morgottalk.exe"
.\morgottalk.exe
base-q5_1 for fast, large-v3-turbo-q8_0 for accuracy).MorgoTTalk automatically detects available GPU backends. Open Settings to see which backends are available on your system:
| Backend | Hardware | Status |
|---|---|---|
| CPU | Any | Always available |
| CUDA | NVIDIA GPU | Requires CUDA Toolkit |
| Vulkan | Any modern GPU | Requires Vulkan runtime |
| Metal | Apple GPU | Built into macOS |
| ROCm | AMD GPU | Requires ROCm runtime |
| OpenCL | Any GPU | Requires OpenCL runtime |
Grey backends can be installed with one click from the Settings panel.
Note: The pre-built Linux binary includes CUDA support. For other GPU backends, build from source with the appropriate tags.
go install github.com/wailsapp/wails/v3/cmd/wails3@latestwebkit2gtk-4.1, gtk3 development packages# 1. Clone with submodules
git clone --recurse-submodules https://github.com/UberMorgott/morgottalk.git
cd morgottalk
# 2. Build whisper.cpp (one-time)
cmake -S third_party/whisper.cpp -B third_party/whisper.cpp/build_go \
-DBUILD_SHARED_LIBS=OFF
cmake --build third_party/whisper.cpp/build_go
# For NVIDIA GPU acceleration, add:
# -DGGML_CUDA=ON -DCMAKE_CUDA_ARCHITECTURES="60;70;75;80;86;89;90;100;120"
# For Vulkan: -DGGML_VULKAN=ON
# 3. Build frontend
cd frontend && npm install && npm run build && cd ..
# 4. Generate bindings
wails3 generate bindings
# 5. Build binary
CGO_ENABLED=1 go build -o morgottalk .
# With GPU tags:
# CGO_ENABLED=1 go build -tags cuda -o morgottalk .
# CGO_ENABLED=1 go build -tags vulkan -o morgottalk .
# CGO_ENABLED=1 go build -tags "cuda vulkan" -o morgottalk .
Ctrl, Ctrl+Shift+F1, etc.)| Platform | Method |
|---|---|
| Linux (Wayland) | ydotool, wtype (fallback) |
| Linux (X11) | xdotool |
| macOS | osascript (AppleScript) |
| Windows | SendKeys (PowerShell) |
If direct typing fails, text is copied to clipboard automatically.
# Remove binary
sudo rm /usr/local/bin/morgottalk
# Remove desktop entry
rm ~/.local/share/applications/morgottalk.desktop
# Remove config and history
rm -rf ~/.config/transcribation
# Remove downloaded models
rm -rf ~/.local/share/transcribation
# Remove binary
sudo rm /usr/local/bin/morgottalk
# Remove config, history, and models
rm -rf ~/Library/Application\ Support/transcribation
# Remove binary (wherever you saved it)
Remove-Item morgottalk.exe
# Remove config, history, and models
Remove-Item -Recurse "$env:APPDATA\transcribation"
MIT