Files
HotKeet/README.md
2026-03-06 19:47:37 +01:00

78 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
```bash
# 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 (platform-dependent) |
| **Paste method** | Auto | Keyboard buffer | Clipboard |
**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](HotKeet/PLATFORM.md)
## Project Structure
```
HotKeet/
├── HotKeet/ # Dictation app (Rust, egui)
├── parakeet-cli/ # Transcription CLI (Rust, ONNX)
├── LICENSE # MIT
└── README.md
```
## License
[MIT License](LICENSE)