On-device dictation · fifty languages

Speak. It’s written.

Harf turns your voice into text at your cursor — in fifty languages, entirely on your Mac. No cloud. No accounts. No trace.

Download for macOS
D to dictate, anywhere
Free & local Scroll macOS 14+ · Apple Silicon
01 Languages

Fifty languages. One keystroke.

English· हिन्दी· ਪੰਜਾਬੀ· தமிழ்· తెలుగు· ಕನ್ನಡ· മലയാളം· اردو·
Español· 中文· Français· 日本語· Deutsch· Русский· 한국어· العربية·
বাংলা· Português· Türkçe· ไทย· Italiano· Українська· فارسی· Ελληνικά·
Englishहिन्दीਪੰਜਾਬੀதமிழ்తెలుగుಕನ್ನಡമലയാളംاردوবাংলাमराठीગુજરાતીEspañolFrançaisDeutschItalianoPortuguêsNederlandsРусскийУкраїнськаPolskiČeštinaSlovenčinaRomânăMagyarΕλληνικάTürkçeالعربيةفارسیעבריתSvenskaNorskDanskSuomi中文日本語한국어Tiếng ViệtไทยBahasa IndonesiaBahasa MelayuFilipinoKiswahiliHrvatskiСрпскиБългарскиLietuviųLatviešuEestiSlovenščinaCatalà

All fifty, on-device. Switch between any of them from the floating chip row — even mid-recording.

02 How it works
01

Press ⌥⌘D

One global hotkey, in any app. Notes, Mail, your browser, your editor — wherever your cursor blinks, Harf listens.

global hotkey
02

Speak, naturally

Say it in any of fifty languages. A floating chip row lets you switch language or apply an AI prompt without breaking flow.

50 languages, live
03

Stop talking

That’s it. After a short pause your words are typed right at your cursor. No second key press, no copy-paste, no switching apps.

text at cursor
03 Transcripts

Every meeting, on the record.

Hit record in any call — or across the table. Harf transcribes live on your Mac and saves the transcript as a local file. Nothing is uploaded, because there is nowhere to upload to.

  • LiveTranscription happens as people speak — in any of the fifty languages
  • LocalSaved as plain text on your Mac. Yours to search, quote, or delete
  • TimedTimestamps throughout, so you can jump back to the moment
  • PrivateThe recording never leaves the room — let alone the machine
REC weekly-sync.txt 00:00

00:02Okay — quick one today. Launch moves to Tuesday.

00:11Design review right after standup, ten minutes max.

00:19बाक़ी सब कुछ रिलीज़ नोट्स में है।

00:26Sí — el resumen ya está en la carpeta compartida.

00:34Great. Transcript’s saved locally, as always.

saved to ~/Documents/Transcripts · never uploaded
04 Privacy

Nothing ever leaves your Mac. Audio goes from the microphone straight to local models — and is gone the moment your words appear. No servers. No accounts. No analytics. No trace.

  • Processing100% on-device, CoreML + Neural Engine
  • AudioLives in memory only, discarded after transcription
  • TranscriptsStored as files on your disk — and only there
  • NetworkOne-time model download. Offline forever after
05 Engines

Two engines. Zero compromise.

Harf picks the best on-device speech model per language — automatically.

Parakeet TDT v3 by NVIDIA

English

0% word error rate, Open ASR benchmark
0× faster than real-time
Runs on the Apple Neural Engine
Whisper large-v3 by OpenAI

Hindi · Spanish · Japanese · Arabic — and 45 more

0 languages, one model
0× real-time in Turbo mode
CoreML · Turbo or full large-v3, switchable
06 Details

Small app. Sharp edges.

/01

Lives in the menu bar

A quiet mic icon. Start, stop, switch language, open history — never in your way.

/02

Switch language mid-sentence

The floating chip row lets you jump between all fifty languages while recording.

/03

AI prompt modes

Clean Up, Formal, Email, or your own custom prompt — applied before the text lands.

/04

Hands-free finish

Stop talking and Harf types after a configurable pause. ⌥⌘D finishes instantly, Esc cancels.

/05

Meeting transcripts

Record a whole meeting and keep the timestamped transcript — as a file on your Mac.

/06

Built for Apple Silicon

Neural Engine inference on macOS 14+. English transcribes at ≈60× real-time.

Your words. Your machine.

Download for macOS

Free · Open source · macOS 14+ · Apple Silicon · v1.0 (.dmg)

./Scripts/build_app.sh
open Dictation.app  # press ⌥⌘D and speak