Launching today

Diction
Type and edit 5x faster with your voice in any app.
4 followers
Type and edit 5x faster with your voice in any app.
4 followers
Diction is a voice (speech-to-text) iOS keyboard that works in any app. No word limits, no daily caps. AI Companion edits as you dictate: say translate this or make it more formal, and Diction rewrites your text on the spot. Runs on-device, audio never leaves your iPhone, in the cloud, or fully self-hosted on your own server. Private by design: zero analytics, zero tracking, zero data collection. Automatic multilingual, speak in your language. Install to try it, or self-host tonight.




Hey Product Hunt, I'm Ondrej, solo developer of Diction.
The idea behind it: the keyboard is the interface between you and text, and increasingly between you and AI. Most voice apps bolt an AI feature onto a stock keyboard. Diction owns the keyboard itself: transcribe, translate, and edit, all by voice, all in one button.
The part that's hardest to find anywhere else: editing existing text by voice. Select a sentence, say what's wrong, Diction rewrites only that part in the tone of what's around it. We call it typing and editing 5x faster with your voice.
Under the hood, the keyboard is engineered in-house rather than bolted onto a stock layout. Autocorrect runs on a custom C++ engine we built from scratch, tuned for speed and accuracy. The app itself runs on-device, in the cloud, or fully self-hosted, same app either way.
The self-hosted part is what I'm most excited to share here. The gateway is open-source (Go, MIT licensed, on GitHub) and speaks the standard OpenAI transcription API, so it works with any speech model you want to run. Clone the repo, run docker compose up -d, point it at your own model, and every recording stays on hardware you control. No account, no usage limits, no telemetry.
If self-hosting isn't your thing, on-device and cloud modes both support 99 languages: on-device runs fully offline with no server at all, cloud needs zero setup.
Two ways to jump in: install Diction and tell me what breaks (https://apps.apple.com/app/id675...), or clone the gateway and self-host it tonight (https://github.com/omachala/diction). Both are genuinely useful signal for me right now.
I'm here all day to answer questions.