Your voice.
Your server.
Your keyboard.

The free, open-source speech-to-text keyboard for iOS.
Self-host Whisper, keep your data, pay nothing.

99 languages
4 models
$0 forever
0 dependencies

How it works

01

Start your server

One command spins up a Whisper server on your machine. Any hardware—Pi, NAS, home server, or cloud VM.

docker compose up -d
02

Add the keyboard

Install Diction from the App Store. Add it in iOS Settings and point it to your server’s URL.

Settings → Keyboards → Diction
03

Tap and speak

Switch to Diction in any app. Tap the mic, speak naturally, and watch your words appear.

Why Diction

True privacy

Your audio goes to your server. No cloud middleman, no data collection. Fully auditable open-source code.

Free forever

No subscription, no word limits, no upsells. Self-host on hardware you already own and pay nothing.

Any Whisper server

Works with faster-whisper, whisper.cpp, OpenAI API, or any compatible endpoint. No vendor lock-in.

99 languages

Whisper supports 99 languages out of the box. No configuration needed—just speak in your language.

Zero dependencies

Pure Swift, no third-party SDKs. No tracking, analytics, or telemetry. Every line is inspectable on GitHub.

Choose your model

From tiny (fastest, runs on anything) to large-v3 (most accurate). Pick the model that matches your hardware.

Voice keyboards shouldn’t cost $15/month

Diction Wispr Flow Apple Dictation
Price Free $15/mo Free
Your data stays Your server Their cloud Apple cloud
Open source Yes No No
Self-hosted Yes No No
Accuracy Whisper Proprietary Poor
Languages 99 100+ ~60

Pick your model

Whisper comes in four sizes. Match the model to your hardware.

Tiny

~75 MB

Fastest. Quick notes, runs on a Raspberry Pi. Sub-second latency.

Recommended

Small

~500 MB

Best balance. Great accuracy for most uses. Runs on any modern CPU.

Medium

~1.5 GB

Higher accuracy. 4+ GB RAM recommended. 5–10 second latency.

Large v3

~3 GB

Most accurate. GPU recommended. Best for critical transcription.

Self-host in seconds

$ git clone https://github.com/omachala/diction.git
$ cd diction
$ docker compose up -d
✓ Whisper server running on http://localhost:8000

Then open Diction on your iPhone, enter your server’s URL, and start talking. Your audio stays on your network. Always.

Ready to own your voice?

Stop paying for proprietary voice-to-text. Self-host Whisper and take back control.

Get started on GitHub