English | 简体中文
altgo is a desktop voice-to-text tool. Hold the trigger key, speak, and release — recording, transcription, and optional polishing run automatically. The result is written to the system clipboard and shown in an overlay window.
It supports Linux (Ubuntu 22.04+) on x86_64 and aarch64, as well as Windows 10+ (x86_64 and arm64). macOS is not supported yet.
- Hold the right Alt key to record; transcription runs automatically when you release
- Double-click the right Alt key for continuous recording; click once more to stop
- Local SenseVoice transcription (embedded sherpa-onnx): the model loads once for fast response, and models can be downloaded and managed on the Settings page
- Text polishing through LLMs, supporting both OpenAI-compatible APIs and the Anthropic Messages API
- Results are written to the clipboard and shown in the overlay window, where they can be copied again
- Automatic update checks: silently checked at startup with a prompt, plus manual checks on the Settings page (in-place updates or guidance to the download page, depending on the install method)
- Tray icon to show the main window or quit the app
- Local transcription history: view, copy, delete, clear, and re-polish entries
- Only text is saved; audio is never stored
Add your current user to the input group before installing, otherwise the keyboard device cannot be read. Log out and log back in afterwards:
sudo usermod -aG input "$USER"Then:
-
Download the matching package from Releases:
.deb,.rpm, or.AppImage. -
Install the downloaded package, for example:
sudo apt install ./altgo_*.deb # or sudo dnf install ./altgo-*.rpm
The
.AppImageneeds no installation — grant execute permission and run it directly:chmod +x altgo_*.AppImage && ./altgo_*.AppImage
Unlike
.deb/.rpm, the AppImage does not resolve dependencies automatically. If a library is missing, install it yourself following the dependency notes in the next paragraph. -
After logging back in, start altgo and complete transcription setup on the Settings page.
The .deb and .rpm packages declare dependencies covering desktop integration, audio, clipboard, and evtest. On Wayland, make sure evtest is installed and your user can read /dev/input/event*.
Download an installer from Releases:
*-setup.exe(NSIS installer): double-click to install; suitable for most users.*.msi: for enterprise environments that require MSI deployment.
Pick the package matching your device architecture for x64 and arm64. After installation, start altgo from the Start menu and complete transcription setup on the Settings page.
After launching the app, complete the following on the Settings page:
- Download and select a local SenseVoice model.
- Set the polish level and the polishing provider as needed.
- Confirm the trigger key — the right Alt key by default.
- Click Save.
Long-press mode is the default:
Press right Alt → start recording → release right Alt → transcribe → polish (optional) → clipboard + overlay
For longer speech, double-click the right Alt key to enter continuous recording, then click once to stop:
Double-click right Alt → continuous recording → single click right Alt → transcribe → polish (optional) → clipboard + overlay
Transcription history is saved by default at:
~/.config/altgo/history.json
- Online documentation: quick start, usage, and architecture
- Configuration guide: config file fields, environment variables, and log levels
- FAQ: troubleshooting for keys, recording, transcription, polishing, and the clipboard
CONTRIBUTING.md: development environment, build, tests, CI, releases, and documentation site deploymentdocs/architecture.mdandAGENTS.md: system architecture and core module referencedocs/README.md: index of design and planning documentsCHANGELOG.md: version history
