Configuration
Using Clanker Yap
Configuration
Detailed explanation of all Clanker Yap configuration options.
Configuration Storage
Settings are stored in a SQLite database at:
- Linux:
~/.local/share/voice-transcribe/voice-transcribe.db
Settings Schema
| Field | Type | Default | Description |
|---|---|---|---|
hotkey | String | CmdOrCtrl+Shift+V | Global push-to-talk hotkey |
model_path | String | ~/.local/share/voice-transcribe/ggml-base.en.bin | Path to Whisper model |
model_name | String | ggml-base.en.bin | Display name for the model |
paste_mode | String | auto | Clipboard paste behavior (auto, standard, terminal) |
auto_paste | Boolean | true | Whether to automatically simulate Ctrl+V after copying to clipboard |
audio_input | JSON | null | Selected microphone device |
schema_version | Integer | 1 | Settings format version |
Hotkey Configuration
Format
Hotkeys use Tauri accelerator format: <Modifier>+<Key>
Valid modifiers:
CmdOrCtrl- Control on LinuxCtrl- Control keyAlt- Alt keyShift- Shift keySuper- Super key
Requirements:
- At least one modifier key is required
- Must include one non-modifier key
Examples
| Hotkey | Description |
|---|---|
CmdOrCtrl+Shift+V | Default (Ctrl+Shift+V on Linux) |
Alt+R | Alt+R |
CmdOrCtrl+Alt+Space | All modifiers plus space |
Setting via UI
- Click the Hotkey toolbar button
- Click "Record shortcut"
- Press your desired key combination
- Click "Save"
Model Configuration
Supported Formats
Clanker Yap uses GGML-format Whisper models. These are .bin files containing quantized weights.
Recommended Models
| Model | Size | Speed | Accuracy | Best For |
|---|---|---|---|---|
ggml-base.en.bin | 148 MB | Fastest | Good | English-only, fast transcription |
ggml-small.en.bin | 466 MB | Fast | Better | English-only, higher accuracy |
ggml-medium.en.bin | 1.5 GB | Medium | Very Good | English-only, detailed capture |
ggml-base.bin | 148 MB | Fastest | Good | Multilingual, base quality |
ggml-small.bin | 466 MB | Fast | Better | Multilingual, balanced |
Setting Custom Path
- Click the Model toolbar button
- Click "Edit"
- Enter full path (e.g.,
/home/user/models/whisper-base.bin) - Click "Save"
Downloading Models
Via UI:
- Click "Download base.en" in the Model settings
- Wait for download to complete
- Model is saved to default location
Manually:
curl -L "MODEL_URL" -o ~/.local/share/voice-transcribe/MODEL_NAME.bin
Model URLs from ggml-org/whisper.cpp on HuggingFace.
Audio Input Configuration
Selection Types
{
"type": "system_default" // Use system default device
}
{
"type": "by_name",
"value": "USB Microphone: Audio (hw:1,0)"
}
Setting via UI
- Click the Mic toolbar button
- Select device from dropdown
- Click "Save"
Finding Device Names
List available devices via the microphone dropdown in the UI, or check:
- Linux:
arecord -lorpactl list sources
Paste Mode Configuration
Controls how transcribed text is inserted into applications.
Auto-paste
The auto_paste setting controls whether Clanker Yap automatically simulates
a Ctrl+V (or Cmd+V) keystroke after copying the transcription to the clipboard.
- Enabled (default): Text is copied to the clipboard and automatically pasted.
- Disabled: Text is only copied to the clipboard — press Ctrl+V manually.
On KDE/Wayland, the keyboard simulation uses a persistent input controller that is initialised once per session. You may see a single "Remote Control" permission prompt the first time auto-paste runs. Subsequent pastes reuse the same session without additional prompts.
Paste Shortcut Style
Modes
| Mode | Behavior | Use Case |
|---|---|---|
auto | Standard paste, fallback to keyboard simulation | Default, works in most apps |
standard | Direct clipboard paste via Tauri | Most applications |
terminal | Type character-by-character | Terminals, Vim, applications that block paste shortcuts |
Comparison
| Aspect | Standard | Terminal |
|---|---|---|
| Speed | Fast | Slow |
| Unicode | Supported | Limited |
| Special chars | Handled | May have issues |
| Clipboard | Modified | Not modified |
Setting via UI
- Click the Paste toolbar button
- Select mode (Auto/Standard/Terminal)
- Click "Save"
Configuration Files
tauri.conf.json
Main Tauri configuration file located at src-tauri/tauri.conf.json:
{
"productName": "Clanker Yap",
"version": "X.Y.Z",
"identifier": "dev.jay.voice-transcribe",
"app": {
"windows": [{
"width": 480,
"height": 196,
"resizable": false
}]
}
}
Key options:
productName- Window title and app nameversion- App version (used in builds)identifier- Unique app identifier (required for stores)width/height- Window dimensionsresizable- Whether window can be resized
Customizing Window Size
Edit src-tauri/tauri.conf.json:
{
"app": {
"windows": [{
"label": "main",
"width": 600,
"height": 400
}]
}
}
Environment Variables
No environment variables are required. All configuration is stored in the SQLite database.
Resetting to Defaults
To reset all settings:
- Delete the database file:
rm ~/.local/share/voice-transcribe/voice-transcribe.db - Restart the application
This will recreate the database with default values.