# OSGKeyboard **Speak it. It's typed.** Voice input for iPhone, iPad, and Mac. Speak in any app — polished text lands at your cursor.      [Website](https://hkgood.github.io/OSGKeyboard/) · [中文 README](./README.md) · [Privacy Policy](https://hkgood.github.io/OSGKeyboard/privacy/)
--- ## Why OSGKeyboard - **Works everywhere** — Messages, Notes, Notion, Cursor, Mail, WeChat — wherever you type - **Speak, don't edit** — tap (iOS) or hold Option (Mac); AI adds punctuation and structure for you - **Type in Chinese and English** — iOS keyboard ships full/double pinyin candidates, plus English autocomplete, autocorrect, and next-word prediction - **On-device by default** — local recognition on iOS; optional local models on Mac. Cloud upload only when you opt in - **Bring your own LLM** — local ASR needs no API key; polish and AI mode use your configured DeepSeek, OpenAI, Anthropic, OpenRouter, or compatible service - **Mac global dictation** — menu-bar app, bottom overlay with live feedback, inserts into the frontmost app --- ## Three steps 1. **Install & authorize** — add the iOS keyboard with Full Access; grant mic + Accessibility on Mac 2. **Pick an engine** — local ASR works without a key; add your own API key for polish or AI mode 3. **Start talking** — switch to OSGKeyboard, or hold Option on Mac --- ## Platforms | | iOS / iPadOS | macOS | |---|:---:|:---:| | Keyboard / global hotkey | ✅ | ✅ hold Option | | Chinese typing (full / Microsoft / Sogou double pinyin) | ✅ optional fuzzy pairs | — | | English typing (autocomplete / autocorrect / next-word) | ✅ offline lexicon + personal-dictionary boosts | — | | Local speech recognition | ✅ SpeechAnalyzer | ✅ Qwen3 MLX streaming (0.6B 4-bit default) + Apple Speech fallback | | AI polish | ✅ | ✅ | | Voice AI questions (explicit Insert / Send) | ✅ | — | | Voice-edit last input | ✅ | — | | Post-polish translation | ✅ | ✅ | | Personal dictionary | ✅ iCloud sync; protects polish and boosts English suggestions | ✅ | | Dictation history | ✅ | ✅ | | Live UI | — (silent background keep-alive) | ✅ floating pill | --- ## Privacy Speech is transcribed on-device by default. Audio or text leaves the device only when you actively choose a cloud engine, polish, AI, or a skill, and it goes directly to your configured provider. Clipboard history is off by default, capped at 15 local items, and sent only after an explicit clipboard action. Chinese and English typing learning stays local. API keys use Keychain (optionally iCloud Keychain), while downloaded Mac speech models and local inference remain on the Mac. See the [Privacy Policy](https://hkgood.github.io/OSGKeyboard/privacy/). --- ## Get the app **iPhone / iPad (App Store)**