peteonrails/voxtype

Voice-to-text with push-to-talk for Wayland compositors

What it solves

Voxtype is a local voice-to-text tool for Linux that allows users to dictate text directly into any application at the cursor position. It eliminates the need for cloud-based transcription services, providing a private, low-latency alternative for system-wide dictation.

How it works

The tool runs as a background daemon that listens for a configured hotkey (push-to-talk or toggle). When the hotkey is pressed, it records audio and, upon release, transcribes the audio using one of several local AI engines. It then simulates typing to insert the text into the active window. It integrates deeply with Linux desktop environments, including support for Wayland and X11, and can automatically pause media players via MPRIS.

Who it’s for

Linux users who want a fast, private, and highly customizable voice-to-text experience without relying on cloud subscriptions or telemetry.

Highlights

  • Multiple AI Engines: Supports Whisper, Parakeet, Moonshine, SenseVoice, Paraformer, Dolphin, and Omnilingual, covering over 1600 languages.
  • High Performance: Optimized for CPU and GPU (Vulkan, CUDA, Metal, ROCm) acceleration, achieving up to 11x real-time speed on modern CPUs.
  • Local-First: No cloud, no subscriptions, and no telemetry; audio stays on the machine.
  • Advanced Text Processing: Includes built-in word replacements, spoken punctuation conversion, and the ability to pipe transcriptions through external LLMs for grammar correction.
  • Meeting Mode: Provides continuous transcription with speaker attribution and exports to formats like Markdown, JSON, and SRT.
  • Native Linux Integration: Deep support for various compositors (Hyprland, Sway, GNOME, KDE) and a floating waveform OSD for visual feedback.

Related

  • Project
  • Project
  • Project
  • Project
  • Project