Tap-to-toggle · 3.5 min
-Tap the mic to start, speak naturally, tap again to stop. A live countdown tracks each take — up to 210 seconds. Delete, space, and return keys sit below the mic.
-From 6f8ae5a4af4f7d212b05c94f595d9bcc267f81ed Mon Sep 17 00:00:00 2001 From: Rocky <72559939+hkgood@users.noreply.github.com> Date: Sun, 5 Jul 2026 19:26:23 +0800 Subject: [PATCH] docs(pages): redesign landing page with monochrome icons and SEO Rework the marketing site with a cleaner, more restrained layout, replace emoji with Material Symbols monochrome icons, and add full SEO (Open Graph, Twitter cards, JSON-LD, canonical, robots.txt, sitemap.xml). --- docs/index.html | 1114 +++++++++++++++++++--------------------------- docs/robots.txt | 4 + docs/sitemap.xml | 15 + 3 files changed, 468 insertions(+), 665 deletions(-) create mode 100644 docs/robots.txt create mode 100644 docs/sitemap.xml diff --git a/docs/index.html b/docs/index.html index bf1b16d..243340e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,658 +3,479 @@
-- A custom keyboard that transcribes your voice on-device, polishes with AI, and optionally translates — in WeChat, Notes, Mail, ChatGPT, and everywhere you type. Pick a local engine (built-in polish) or cloud engine (your API). Up to 3.5 minutes per take, with an 8-minute Flow session so you never bounce back to the host app. -
-A source-available keyboard that transcribes your voice on-device, then polishes — and optionally translates — the result. Works in every app you type in.
+ +Notes
-OSGKeyboard active
-Notes
+Tomorrow at 3 PM, sync with the design team on the new onboarding flow.|
+Native SwiftUI, on-device transcription, configurable polish intensity, optional translation, and a personal dictionary — all in a tap-to-toggle Flow session.
+ +On-device by default, refined by AI when you want it — in a single, native keyboard.
+Tap to start, tap to stop. Up to 3.5 minutes per take, with a live countdown.
Tap the mic to start, speak naturally, tap again to stop. A live countdown tracks each take — up to 210 seconds. Delete, space, and return keys sit below the mic.
-Speech stays on your iPhone. iOS 26 SpeechAnalyzer + DictationTranscriber handle transcription — audio never leaves the device.
-Light, Medium, or Heavy polish adds punctuation, structure, and clarity. Ultra-short utterances skip the LLM and insert directly. Only the transcript is sent — never audio.
-Local: on-device ASR + built-in DeepSeek polish — no API key needed. Cloud: on-device ASR + your OpenAI-compatible API (OpenAI, Qwen, Zhipu, Moonshot, or self-hosted).
-After polish, optionally translate into English, 简体中文, 日本語, 한국어, and more. Toggle from the keyboard chip or Settings — both engines supported.
-Add names, product terms, and jargon in the Dictionary tab. The LLM preserves your entries; aliases help correct common ASR misrecognitions.
-A long-lived host-app session (8 minutes) keeps the recorder warm. Record many takes without bouncing back to the app — tap Start on the keyboard if the session expires.
-Drag the pads beside the mic to move the caret precisely — horizontal or vertical. Toggle on/off in Settings → Preferences. Left- and right-handed layouts supported.
-iOS 26 SpeechAnalyzer transcribes on your iPhone. Audio never leaves the device.
+Punctuation, structure, and clarity in three intensity levels. Only text is sent — never audio.
+Translate after polish into English, 中文, 日本語, 한국어 and more — right from the keyboard.
+Keep names, products, and jargon accurate. The AI preserves your terms every time.
+A long-lived session keeps the recorder warm, so you can dictate take after take.
From first launch to polished text in any app — about five minutes.
+ +Set up once, then dictate anywhere you type.
+Add OSGKeyboard in iOS Settings and allow Full Access — needed for the mic and network.
Build from source and launch. The 5-step onboarding walks you through permissions, keyboard setup, and engine choice. Flow session starts automatically when ready.
-Grant microphone and on-device speech recognition when prompted. You can also finish most steps from the keyboard's own setup overlay.
-In iOS Settings, add OSGKeyboard and allow Full Access — required for the mic, API key, and Flow session bridge.
-Local: on-device ASR + built-in polish, no API key. Cloud: on-device ASR + your OpenAI-compatible key (OpenAI, Qwen, Zhipu, Moonshot, or custom).
-Set polish intensity, translation target, and personal dictionary in Settings. Switch to OSGKeyboard, tap the mic, speak (up to 3.5 min), tap again — text lands at your cursor.
-Local: on-device ASR with built-in polish, no API key. Cloud: use your own OpenAI-compatible key.
+Switch to OSGKeyboard, tap the mic, speak, tap again. Polished text lands at your cursor.
Audio is processed on your device. We do not log ordinary keystrokes. After ASR, transcribed text — never audio — is sent for polish (built-in DeepSeek on local engine, or your configured API on cloud engine). Translation and personal dictionary data stay on-device until you clear them.
-Speech is processed on-device. We never log ordinary keystrokes. Only transcribed text — never audio — is sent for polish or translation.