From cfbfb542ccef7dafa03e782861f7139d681688b9 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 @@ - OSGKeyboard — Voice dictation keyboard for iOS - - + + + OSGKeyboard — On-device voice-to-text keyboard for iOS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - -
+
+
-
+
-
Source available · iOS 26+
-

Tap to talk.
Polished text in any app.

-

- 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. -

-
- View on GitHub - Privacy Policy +
+ + Source available · iOS 26+
-
- On-device ASR - Local + Cloud engines - Polish & translate - Flow session · 3.5 min / take +

Speak naturally.
Get polished text anywhere.

+

A source-available keyboard that transcribes your voice on-device, then polishes — and optionally translates — the result. Works in every app you type in.

+ +
+ On-device recognition + Local or cloud AI + Audio never leaves your phone
-
- -
-
-
9:41●●●
-
-

Notes

-

OSGKeyboard active

-
- Tomorrow at 3 PM, sync with the design team on the new onboarding flow. Send the draft before lunch. -
-
-
-
-
-
-
- +
+
+
+

Notes

+

Tomorrow at 3 PM, sync with the design team on the new onboarding flow.|

+
+
+
+ On-device + Translate
+
@@ -662,110 +483,91 @@
-
-
-
-

Built for real typing workflows

-

Native SwiftUI, on-device transcription, configurable polish intensity, optional translation, and a personal dictionary — all in a tap-to-toggle Flow session.

+ +
+
+

Everything you need to type by voice

+

On-device by default, refined by AI when you want it — in a single, native keyboard.

+
+
+
+
+

Tap-to-talk dictation

+

Tap to start, tap to stop. Up to 3.5 minutes per take, with a live countdown.

-
-
- -

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.

-
-
- -

On-device ASR

-

Speech stays on your iPhone. iOS 26 SpeechAnalyzer + DictationTranscriber handle transcription — audio never leaves the device.

-
-
- -

AI polish · 3 levels

-

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 & cloud engines

-

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).

-
-
- -

Post-polish translation

-

After polish, optionally translate into English, 简体中文, 日本語, 한국어, and more. Toggle from the keyboard chip or Settings — both engines supported.

-
-
- -

Personal dictionary

-

Add names, product terms, and jargon in the Dictionary tab. The LLM preserves your entries; aliases help correct common ASR misrecognitions.

-
-
- -

Flow session

-

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.

-
-
- -

Cursor drag navigation

-

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.

-
+
+
+

On-device recognition

+

iOS 26 SpeechAnalyzer transcribes on your iPhone. Audio never leaves the device.

+
+
+
+

AI polish

+

Punctuation, structure, and clarity in three intensity levels. Only text is sent — never audio.

+
+
+
+

Built-in translation

+

Translate after polish into English, 中文, 日本語, 한국어 and more — right from the keyboard.

+
+
+
+

Personal dictionary

+

Keep names, products, and jargon accurate. The AI preserves your terms every time.

+
+
+
+

Flow session

+

A long-lived session keeps the recorder warm, so you can dictate take after take.

-
-
-
-

How it works

-

From first launch to polished text in any app — about five minutes.

+ +
+
+

Three steps to your first message

+

Set up once, then dictate anywhere you type.

+
+
+
+

Enable the keyboard

+

Add OSGKeyboard in iOS Settings and allow Full Access — needed for the mic and network.

-
-
-

Open the app

-

Build from source and launch. The 5-step onboarding walks you through permissions, keyboard setup, and engine choice. Flow session starts automatically when ready.

-
-
-

Allow mic & speech

-

Grant microphone and on-device speech recognition when prompted. You can also finish most steps from the keyboard's own setup overlay.

-
-
-

Enable the keyboard

-

In iOS Settings, add OSGKeyboard and allow Full Access — required for the mic, API key, and Flow session bridge.

-
-
-

Pick recognition mode

-

Local: on-device ASR + built-in polish, no API key. Cloud: on-device ASR + your OpenAI-compatible key (OpenAI, Qwen, Zhipu, Moonshot, or custom).

-
-
-

Tune & talk

-

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.

-
+
+

Choose your engine

+

Local: on-device ASR with built-in polish, no API key. Cloud: use your own OpenAI-compatible key.

+
+
+

Tap to talk

+

Switch to OSGKeyboard, tap the mic, speak, tap again. Polished text lands at your cursor.

-
-
-
-
-

Privacy at a glance

-

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.

-
- Read full policy + +
+
+
+ Privacy by design +

Your voice stays yours

+

Speech is processed on-device. We never log ordinary keystrokes. Only transcribed text — never audio — is sent for polish or translation.

+ + + Read the privacy policy +
-