HotKeet

Push-to-Talk dictation app with offline speech recognition. Hold hotkey = record, release = stop, transcribe, paste.

Overview

Component Description
HotKeet GUI app: recording, transcription, text insertion via hotkey
parakeet-cli CLI for Parakeet v3 Speech-to-Text (transcribe-rs)

Quick Start

Prerequisites

  • Rust (1.70+)
  • parakeet-cli must be built and available (in PATH or configure path)
  • Parakeet model (e.g. parakeet-tdt-0.6b-v3-int8)

Build

# Build parakeet-cli first
cd parakeet-cli
cargo build --release

# Build HotKeet
cd ../HotKeet
cargo build --release
# or on Windows: build.cmd

First Steps

  1. Start HotKeet runs in system tray
  2. Right-click tray icon → Settings
  3. Select parakeet-cli and model path via "Browse…" (or leave empty = default)
  4. Choose microphone
  5. Save

Default hotkey: Ctrl+Shift+D (hold = record, release = transcribe + paste)

Configuration

Setting Description
Hotkey Global Push-to-Talk (e.g. Ctrl+Shift+D)
Input source Companion app or microphone
parakeet-cli path Empty = in PATH (default: parakeet-cli)
Model path Empty = default path. If folder is empty or invalid, use "Download model" to fetch from Hugging Face
Paste method Auto

Storage location: %LOCALAPPDATA%\HotKeet\settings.json (Windows) or ~/.config/HotKeet/settings.json (Linux/macOS)

Platforms

Platform Status
Windows Fully supported
Linux ⚠️ Runs (Tray: libappindicator)
macOS ⚠️ Runs

Details: HotKeet/PLATFORM.md

Project Structure

HotKeet/
├── HotKeet/          # Dictation app (Rust, egui)
├── parakeet-cli/     # Transcription CLI (Rust, ONNX)
├── LICENSE           # MIT
└── README.md

License

MIT License

Description
Push-to-Talk Diktier-App mit Offline-Spracherkennung. Hotkey gedrückt = aufnehmen, losgelassen = stoppen, transkribieren, einfügen.
Readme MIT 152 KiB
Languages
Rust 98.7%
Batchfile 0.8%
PowerShell 0.5%