macOS only  ·  Free  ·  Open source

Speak.
Text lands anywhere.

Hold Fn to record, release to resume playback and inject.
Powered by Mistral Voxtral — no account needed.

No account · No cloud storage · Open source · Mistral Voxtral
View on GitHub See how it works
Enregistrement…
Transcription…
Réunion demain à 15h — confirme ta présence. Préviens-moi si tu dois reporter.
fn
Maintenu pendant l'enregistrement

Gestures

Two ways to record.

fn hold release
Hold to record

Press and hold Fn for as long as you need. Release to instantly transcribe and inject text at your cursor.

fn ×2 then fn
Double-tap to latch

Two quick taps to start recording hands-free. Tap Fn once more when done to transcribe and inject.

Under the hood

How it works.

01
CGEventTap captures Fn

A kernel-level HID event tap intercepts the Fn key before the window server — no emoji keyboard, no interference.

02
Voxtral transcribes

Audio from the built-in mic is sent to Mistral's Voxtral model for fast, accurate, language-aware transcription.

03
Text injected anywhere

The result hits your clipboard and an AppleScript pastes it — works in every app, every text field, instantly.

Get started

Install in 60 seconds.

# Clone and install git clone https://github.com/AZERDSQ131/spill cd spill python3 -m venv .venv && source .venv/bin/activate pip install -r requirements.txt # Add your Mistral API key cp .env.example .env nano .env   # paste your key # Run ./run.sh