{"repo":"DictionLabs/Diction","free":true,"listed":false,"github":"https://github.com/DictionLabs/Diction","clone":"git clone https://github.com/DictionLabs/Diction.git","description":"Diction is Open Source self-hosted alternative to WisprFlow - iOS speech-to-text keyboard","language":"Go","stars":190,"topics":["ios","keyboard","parakeet","speech-to-text","stt","voice","whisper","wispr","wispr-flow","wispr-flow-alternative"],"license":"MIT","category":"mobile-apps","readme_excerpt":"The iOS keyboard for voice and AI. Dictate, compose, and edit - by voice, in any app. On-device, cloud, or self-hosted. Open-source gateway. Website &bull; Self-Hosting Guide &bull; Privacy Policy A Diction Labs project. Contributors omachala jeprecated ankitson DXCanas --- What is Diction? Diction is an iOS keyboard that transcribes speech to text directly in any app. Tap the mic, speak, text lands in the field. No switching apps, no copy-paste. This repo is the open-source gateway : a Go service that sits between the iOS keyboard and your speech-to-text backend. It handles the WebSocket streaming protocol, AES-256-GCM end-to-end encryption, and optional LLM cleanup. The iOS app is on the App Store; the gateway is what you self-host. - Self-hosted in one command. docker compose up and paste the URL into the app. Your server, your models, your data. - Model-agnostic. The gateway speaks the OpenAI transcription API spec. Point it at any speech-to-text backend that implements it. Your model, your stack. - On-device option. On-device models run locally on the iPhone. No gateway needed for that mode. - Encrypted in transit. AES-256-GCM with X25519 key exchange. Same primitives used by Signal and WireGuard. - Zero tracking. No analytics, no telemetry, no data collection. Audit the source yourself. - Free and unlimited. Self-hosted and on-device modes have no caps, no rate limits, no expiry. Self-Hosting Diction speaks the OpenAI transcription API ( POST /v1/audio/transcriptions ) ","default_branch":null,"files":null,"tree":[],"storefront":"/r/DictionLabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DictionLabs/Diction/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}