gyute.fyi Yap home
Quick start

Get started

Quick start

1 min read

Get Clanker Yap running in under 5 minutes.

TL;DR

# 1. Install dependencies (Linux)
sudo pacman -S --needed base-devel cmake webkit2gtk-4.1 libappindicator-gtk3 librsvg nodejs npm

# 2. Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup default stable

# 3. Clone and setup
git clone https://github.com/your-username/clanker-yap.git
cd clanker-yap
npm install

# 4. Download model
mkdir -p ~/.local/share/voice-transcribe
curl -L "https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-base.en.bin?download=true" \
  -o ~/.local/share/voice-transcribe/ggml-base.en.bin

# 5. Run
npm run tauri:dev

What Just Happened?

Here's what each step does:

StepWhat It Does
npm installInstalls Tauri CLI and frontend dependencies
Model downloadFetches the Whisper GGML model (~148 MB)
npm run tauri:devCompiles Rust, launches the app window

The Recording Flow

[HOLD HOTKEY] ──► Recording starts ──► [RELEASE HOTKEY]
                                              │
                                              ▼
                                    Audio is resampled to 16kHz
                                              │
                                              ▼
                                    Whisper runs locally
                                              │
                                              ▼
                              Text copied to clipboard
                                              │
                                              ▼
                           Ctrl+V simulates paste

Testing It Works

  1. Open a text editor (gedit, vscode, terminal, etc.)
  2. Hold Ctrl+Shift+V
  3. Say "Hello world"
  4. Release the hotkey
  5. You should see "hello world" appear in your text editor

Status Panel

The app shows current state in the top panel:

┌─────────────────────────────────────────┐
│ ● Ready     System Default   ░░░░░░░░░ │
└─────────────────────────────────────────┘
VisualMeaning
Green dotReady to record
Pulsing barsActively recording
Spinning barsProcessing transcription
CheckmarkDone, text pasted

Need Help?