Milo 输入法 · Cross-platform input

Speak your mind.
Write in your own style.

From spoken thoughts to clear writing.

Voice input, Miaoji notes and nine keyboard schemes; rewrite roles and templates, a pocket dictionary and theme palettes that feel like you.

01 / Voice input

Speak your thoughts.
Choose how they read.

Stay in your current app. Start and stop with the microphone; keep the transcript as is or choose a writing role. The mic graphic fills vertically when speech is detected and recedes in silence while recording continues.

01

Speak in your current app

Chat, take notes or dictate requirements from the same voice panel. Read the transcript as you speak, and return to the keyboard whenever you need to type.

02

Choose whether to polish

Choose Original to keep your words as transcribed, or switch roles to refine them. Rewriting preserves your meaning while following your chosen tone, structure and purpose.

03

Put your words where you need them

The result goes into the current text field for you to edit or send. Your current role carries across apps by default, and you can change it in the voice panel. Use the top-right option on the Roles page to set automatic switching for individual apps. Each rule starts off; apps without a matching rule keep your current role.

Real foldable wide window: right-handed microphone and Miaoji on the right main side; only the synthetic test editor above the IME was cropped
Wide-window voice and Miaoji · right-handed · IME-only crop

Speech recognition and rewriting require an internet connection and use your in-app character allowance. Traditional keyboard candidates are processed on your device.

02 / Miaoji

Follow the whole thought.
Organize it afterward.

Keep meeting points, spoken ideas and reading notes as your own text. Tap Miaoji in the voice panel to start a separate recording; brief pauses do not end it. Ending opens its detail. Organize the original draft with a chosen template; after starting from the keyboard, Back returns to the same editor.

A separate space

Keep recording with the screen off

You can turn off the screen or switch apps, then finish and save when ready. Two tape reels turn steadily to show Miaoji is still recording. Writing roles are not applied during capture, and the original transcript stays on your device.

Stored on your device

5 practical organization templates

Only an original draft can be organized with a Meeting Notes, Study Notes, Interview Notes, Customer Conversation or Job Interview template. Success replaces the draft with one result. Cancel or failure keeps the draft so you can retry later.

Keep working with it

Read, copy or share

Read the organized result, copy its text, or share the current content from its details. Usage for recognition and each organization step appears on your bill; records can be deleted and restored.

A Miaoji meeting-minutes result on a real device: structured text with title, overview, topics and discussion, confirmed conclusions, action items and more
Meeting-minutes template result · real device

Miaoji saves text, not audio, and does not rewrite during recording. Transcription and organization you choose require a connection and use in-app character credits.

03 / Smart assistants (AppFunctions)

Started by an assistant,
Confirmed by you.

On Android 16 or later devices that support AppFunctions, compatible assistants can start role-based voice input or a templated recording. Review the request in Milo, then confirm recording, organizing and sharing this task’s result. Recognition and organization use your character allowance.

Polish voice with a role

Choose a role, speak, then organize the text. This role setting applies only to this assistant task.

Long recordings, organized by template

After a long recording, use a meeting, study or other template to organize it. The result is saved on your device.

Share only after confirmation

The page first shows the role, template and where the result will go. The assistant can read only this task’s text, not browse all recordings.

Role voice confirmation · Android emulator · 1.7.105
Role voice confirmation · Android emulator · 1.7.105
Miaoji template confirmation · Android emulator · 1.7.105
Miaoji template confirmation · Android emulator · 1.7.105

Select an image to view it at full size.

04 / Rewrite roles & templates

Different moments.
Different ways to write.

A conversation, a progress update, a business exchange and a dictated coding request call for different styles. Start with the four built-in roles—Daily, Work, Business and Coding—or create and name your own, combining tone and structure into a style you can reuse.

Daily: clear and natural

Sincere + Confident + Restrained + Human touch

For chats, shared ideas and everyday conversations. Tidies spoken language while keeping your tone and rhythm, without inventing experiences, emotions or opinions.

Work: bring out the key points

Clear + Professional + Concise

For work messages, progress updates and handovers. Organizes the information you gave, removes empty repetition, and preserves facts, conditions and relevant details.

Business: precise and measured

Clear + Professional + Restrained

Lightly refines quotes, collaboration discussions and business messages. Preserves amounts, times, conditions and your level of formality. Keeps clear wording as it is, without adding commitments, greetings or pleasantries.

Coding: make requirements clear

Vibe Coding + Concise and Precise

Turns spoken ideas into requirements for an AI coding assistant, preserving paths, errors, constraints and any acceptance criteria you provided. Does not write implementation code or invent a technical solution.

Six categories to shape your next writing role

Mix options across six categories: Presence, Personality, Social Etiquette, Chinese Writing, Organization and Coding. Human touch keeps your original tone. Eight coding task options cover UI, API and data, debugging, refactoring, performance, testing, security and release operations. They help organize requirements; they do not write code. Formal documents, promotion reviews and work summaries are also available. Tap × to remove an option; conflicting choices are disabled. Save your role to use it in the voice panel.

Style combination exampleTry the options
Spoken thought

I looked at the quote, and I think it is a little over budget. Could you remove the optional features first and send me another version by Friday?

Choose one or more writing traits
Example with these traits

Could you remove the optional features and send an updated quote by Friday? I think the current quote is a little over budget.

This is a preset example. The app works with your actual words rather than applying this example as a fixed template.

Device palette example: the Human touch option under Personality can be selected or removed
Add Human touch to your writing style
Device palette example: eight coding options for UI, API and data, debugging, refactoring, performance, testing, security and release operations
Organize coding requests across eight task areas
Auto-switch roles by app page · FP4 physical device · 1.7.110
Auto-switch roles by app page · FP4 physical device · 1.7.110
Pick from installed apps · FP4 physical device · 1.7.110
Pick from installed apps · FP4 physical device · 1.7.110

Roles organize what you have already said; they do not answer questions or carry out instructions for you. Choose Original to skip rewriting.

05 / Theme palettes

One tap to retheme,
and the keyboard, voice panel and settings follow.

Pick a theme and it applies at once across the keyboard, voice panel and settings pages. White Glaze is the default; Celadon, Ink Gold, Ink Night, Deep Ocean Blue, Solarized Light, Ivory, Gruvbox and Dynamic color are also available.

White Glaze · Glazed white with graphite strokes and an inkstone enter key
White GlazeGlazed white with graphite strokes and an inkstone enter key
Celadon · Celadon glaze on warm rice paper with ink-teal accents
CeladonCeladon glaze on warm rice paper with ink-teal accents
Ivory · Soft ivory with light gray layers and eyebrow-teal accents
IvorySoft ivory with light gray layers and eyebrow-teal accents
Gruvbox · Retro warm brown with rice white and orange yellow
GruvboxRetro warm brown with rice white and orange yellow
Deep Ocean Blue · Deep-sea navy with misty blue accents and a blue enter key
Deep Ocean BlueDeep-sea navy with misty blue accents and a blue enter key
Ink Night · Warm night black with cinnabar accents and a red enter key
Ink NightWarm night black with cinnabar accents and a red enter key
Ink Gold · Deep ink black with gold-line accents and a gold enter key
Ink GoldDeep ink black with gold-line accents and a gold enter key
Dynamic color · Follows the system Material You colors and switches between light and dark automatically; requires Android 12
Dynamic colorFollows the system Material You colors and switches between light and dark automatically; requires Android 12
Theme picker: White Glaze is the default theme, and the keyboard preview follows each theme
All nine themes at a glanceTheme picker · White Glaze is the default; tap to see the full list of nine themes

Select an image to view it at full size.

06 / Pocket dictionary

Before you pick a word,
see what it means first.

Not sure about a word? Long-press a candidate to see the word and its meaning; the gloss lingers for a few seconds and fades away on its own. Releasing the long-press never selects the word, and candidates without a gloss stay quiet. Help keeps first steps and every feature entry at the same level, ready whenever you need them.

Long-press a candidate to see the word and its meaning · FP4 device · 1.7.105
Long-press a candidate to see the word and its meaning · FP4 device · 1.7.105
Help · Android emulator · 1.7.105
Help · Android emulator · 1.7.105

Select an image to view it at full size.

07 / Nine keyboard input schemes

Everyday habits. Specialized preferences.
All welcome.

When you cannot speak, return to a familiar keyboard. Type Pinyin on a full keyboard or nine-key layout, use Xiaohe double Pinyin with 26 or 14 keys, or choose shape-based Wubi and Cangjie. English, Japanese and Korean each have their own input scheme.

Full / abbreviated Pinyin01

Full-keyboard Pinyin

A familiar alphabet keyboard with Pinyin candidates and phrase composition, so you can keep your typing habits for chats and longer writing.

Best forPeople who prefer a 26-key Pinyin keyboard and want to mix full syllables with initial-letter abbreviations.

Double Pinyin · 26 keys02

Xiaohe Double Pinyin · 26 keys

Uses Xiaohe's initial-and-final coding on a full alphabet keyboard, bringing familiar desktop double Pinyin habits to your phone.

Best forPeople who already use Xiaohe or want to learn double Pinyin to reduce the number of keystrokes.

Double Pinyin · 14 keys03

Xiaohe Double Pinyin · 14 keys

Puts Xiaohe double Pinyin into a grouped 14-key layout, offering experienced users another keyboard choice for their phone.

Best forDouble Pinyin users who prefer fewer keys, larger touch areas and a grouped layout.

Shape-based input04

Wubi 86

Keeps the Wubi coding method so experienced writers and office users can continue using familiar character roots.

Best forPeople familiar with Wubi 86 roots who prefer to compose characters by shape.

Shape-based input05

Cangjie 5

Select characters using shape-based codes, preserving Cangjie habits without requiring a switch to Pinyin.

Best forPeople familiar with Cangjie 5, especially those who use Traditional Chinese and shape-based input.

Pinyin · Nine-key layout06

Nine-key Pinyin

Enter Pinyin on grouped nine-key buttons and choose from candidates, keeping a familiar mobile typing rhythm.

Best forPeople who prefer a phone's nine-key layout, larger keys or frequent one-handed typing.

English07

Full-keyboard English

A dedicated English input scheme with dictionary candidates, so you can write English using the same keyboard.

Best forPeople who often write English messages or study notes, or switch between Chinese and English.

Japanese · Romaji08

Japanese

Type Japanese using romaji and choose dictionary candidates when switching between Chinese, English and Japanese content.

Best forLearners familiar with Japanese romaji input and people who use Japanese in everyday communication.

Korean · Two-set layout09

Korean 2-set

Compose Hangul using a two-set layout, with a dedicated Korean input scheme for multilingual use.

Best forPeople who use the standard Korean two-set keyboard, and those learning Korean.

Press and hold M / English on the keyboard to switch input schemes. Full keyboard Pinyin accepts full spellings and initial-only shortcuts; Shuangpin maps initials and finals to keys and takes some familiarity; Wubi and Cangjie use character shapes. The list shows clear scheme names so you can choose what suits you.

Choose a word, then keep going

T9 Pinyin, double Pinyin, Wubi and Cangjie now offer follow-up words after a selection. The scheme switch key on the full keyboard uses reversed colors to make it easier to spot.

08 / Keyboard vocabulary and custom phrases

The words you build up.
Yours to keep.

Voice and keyboard input share local vocabulary and word frequencies. After successful speech recognition and homophone correction, each occurrence of a matched hotword adds to its frequency. With WebDAV, sync your vocabulary and custom phrases to a cloud drive or personal NAS you manage for backups and device changes.

What you have built through typing

Export your vocabulary and custom phrases

Sync the dictionary built through everyday typing to your own storage, then download and back it up yourself. Keep and manage your familiar words and custom phrases.

Your cloud drive or personal NAS

WebDAV, with storage you choose

Enter your server address and access credentials in the app's sync settings. Use a WebDAV service such as Nutstore or Nextcloud, or your own NAS with WebDAV enabled. Save the settings and tap Sync Now to export and sync your dictionary.

Carry your vocabulary across devices

Use compatible dictionaries across devices

With compatible Rime input schemes and dictionaries, configure the appropriate sync or import process to carry your vocabulary across devices. Keep familiar words with you when you switch.

Configure a WebDAV service before exporting and syncing your keyboard dictionary to your storage. Input schemes, dictionaries and sync methods may differ between keyboards.

Read the privacy policy

Settings explain how to request deletion of your account and cloud data. The request needs identity verification and does not delete anything immediately. Read the request steps

Account and cloud data deletion request entry in Settings · FP4 physical phone in landscape · 1.7.109
Account and cloud data deletion request entry in Settings · FP4 physical phone in landscape · 1.7.109

Download and install

Android

Download the APK directly

Milo Input 1.7.111: Saved recordings no longer retry indefinitely. After several failed attempts the app says so and clears that audio, and long recordings replay in full. A stalled voice connection is released automatically, so the mic always returns to normal recording.

v1.7.111 · 83.4 MiB · 2026-11-02 · 7a43c4e5

Download APK

Available on Google Play

Get the release from Google Play and receive future updates automatically

Get it on Google Play

Windows

Alpha

Windows Alpha installer (EXE)

Windows 10/11 (64-bit) preview, unsigned. The installer asks for administrator rights and Windows may show an unknown publisher; open More info and choose Run anyway to continue. It does not change your default keyboard or language list.

If Smart App Control is on, Windows may block unsigned programs outright with no way to let them through. That is a system limit; do not turn the protection off to install this.

After installing, add Milo 输入法 under Settings > Time & language > Language & region > Chinese (Simplified) > Language options > Keyboards, then switch with Win+Space.

Milo registers one keyboard under Chinese (Simplified) only. Chinese/English, full/half width, simplified/traditional and schemes such as Pinyin, Double Pinyin or Wubi are all switched inside Milo with hotkeys: Shift, Shift+Space, Ctrl+Shift+H, Ctrl+`; the gear at the right end of the candidate bar does the same.

v0.1.4 Alpha · 58.3 MiB · 2026-11-01 · e4c635ff

Download the Windows Alpha installer