OkidoKey
The Input Method Keyboard Kit
Free · In‑App Purchases
OkidoKey is a keyboard kit designed to use custom input methods not supported by the system.
You can use it with the touchscreen custom keyboard that works seamlessly across the system, or you can use a physical keyboard with the text editor provided by OkidoKey.
The OkidoKey editor can be used in Clip Pad mode with Split-View or multitasking windows. Once you've finished a sentence, simply tap the target and paste it.
Features
- It includes most common and ready-to-use Chinese input methods and keyboards, such as Array, Cangjie, Dayi, Pinyin, and so on.
- It supports installing custom input methods using CIN table files.
- It allows installing multiple input methods and keyboards.
- It has sibling keyboards, and key flicks features.
- It offers a composition prompt option.
- It includes a navigation keyboard.
- In OkidoKey text editor, it supports physical keyboard inputs.
- It has an auto-copy feature with Clip Pad mode.
- It allows Chinese and English mix-typing triggered by the return key.
- It includes a Chinese lexicon and emojis.
- It provides smart punctuation.
- It offers homophones and phonetics lookup.
- It supports both traditional and simplified Chinese output.
- It allows personalized radicals, phrases, and snippets.
Optimized Input Methods
- Fully supports the Array input method and special/shortcode mode.
- Zhuyin input method supports the standard, Et26, Et41, Hsu, and IBM keyboard layouts.
** Lexicon-related features are available on a subscription basis.
more This release optimizes the Emoji architecture and re-introduces the previously removed support for skin tones, along with bug fixes and improvements.
#### NEW
- [misc] Added Emoji skin tone preferences. You can now choose to display all skin tones, the default tone, or a specified tone (Premium Exclusive).
#### FIXED
- [editor] Enhanced the naturalness of the keyboard dock and candidate pane's shortcut-driven toggling functionality.
4.3.0 4d ago
Adaptive Learning: Learns from your typing history to recommend relevant phrases and expressions.
Candidate Pane: Supports customization of both the content and the display orders.
#### NEW
- [ime] Added "Adaptive Learning" feature (Premium Exclusive).
- [ime] Added "Candidate Pane Customization" settings (Premium Exclusive).
#### IMPROVEMENTS
- [ime] Optimized candidate sorting for the "Personalized Radicals" category when learning mode is enabled.
- [misc] Optimized the import efficiency of personalization phrases.
- [misc] Update Emoji Data.
#### FIXED
- [candidate] Fixed association errors between the candidate pane, homophones, and radical lookups.
- [misc] Fixed an issue where content might appear incomplete when browsing large datasets.
#### CHANGED
- [ime] Disabled "Stroke Order" sorting when learning is enabled. This resolves an issue where Simplified Chinese characters took precedence when the candidates included Traditional, Simplified, and extended characters.
- [canddiate] Increased the number of visible candidates when the candidate bar is in radical-only mode.
- [keyboard] Improved notifications for required database updates or "Full Access" authorization.
- [misc] Added a prompt for 3rd-party keyboards to open the main app for updates, preventing crashes caused by version incompatibility.
- [misc] When adding personalized phrases, it will now automatically ignore or overwrite existing data if a duplicate is found.
4.2.0 Apr 25
This release focuses on enhancing multitasking efficiency and resolving critical interface inconsistencies to provide a more stable professional environment.
## Soft-dismiss Keyboard (Premium Exclusive)
To streamline cross-application workflows, we have introduced an automated keyboard dismissal feature for multitasking modes. If the Clip Pad editor remains inactive for a set duration, the keyboard will automatically retract, allowing for an unobstructed view when switching to secondary applications. Input functionality can be instantly resumed by pressing any key.
#### NEW
- [editor] Implemented automatic keyboard retraction for the Clip Pad during periods of inactivity.
#### FIXED
- [keyboard] Resolved formatting issues regarding English input mode and half-width character symbols.
- [candidate] Fixed a compatibility issue with iOS 26 where shortcut-assigned candidate words were not correctly identified.
- [editor] Corrected display and scaling errors occurring within the editor during multitasking operations.
- [editor] Addressed functional failures associated with specific keyboard shortcuts.
- [misc] Fixed a synchronization issue where certain configuration changes were not being persistently saved.
#### CHANGED
- [ime] The processing method for Traditional/Simplified Chinese character conversion.
- [misc] Adjusted the setting interface to display all options for non-subscribed users to improve feature discoverability.
4.1.0 Jan 26
This release includes fixes for subscription issues.
4.0.1 11/06/2025
This release jumps from v3.2.4 to v4.0.0; it contains updates of Frankie from v3.3.0 to v3.5.1.
Please refer to history for details.
### Subscription Model
OkidoKey is transitioning to a subscription-based model.
After being around for fifteen years and trying out different ways to share it, OkidoKey is going to be a subscription model where you get access to advanced features. Also now the minimum require will be iOS 17 and above.
Advanced features are included in the subscription content:
- Lexicon
- Supplementary lexicon
- Personalized Radicals
- Personalized Phrases
- Personalized Snippets
- Emoji Candidates
- Spell checks and Prediction Candidates
- Full-width Symbol Candidates
- Custom Candidate Category Order
- Candidate Panel
- Editor Fallback Font
Other features, such as using custom input methods, homophones, Traditional/Simplified Chinese conversion, and physical keyboards, will remain available for continued use even after the non-subscription or trial period ends.
### Lexicon
Improve the Chinese tokenization benefit for lexicon and emoji results.
The input code for Personalized Phrase will now function as a radical, enabling it to be used as an extended phrase in the input method.
Similarly, Array Phrase has been removed from the lexicon collection and replaced with the Array30(phrase) input method.
### Keyboard
You can now rearrange the Next, Global, and Shift keys on the left side of the spacebar to align with the desktop keyboard style.
Keyboard themes also undergo minor color adjustments and are compatible with the iOS 26 liquid glass style.
For candidates, a reasonable margin has been restored to each item, enhancing the comfort of tapping, even on smaller items.
### Misc
Lexicon and personalization settings have transitioned to a data browser-first approach, while the remaining features are now accessible through the top right corner button menu.
Additionally, some other settings have been modified.
4.0.0 11/01/2025
#### NEW
- Added alphabet characters for all Keypad keyboards.
- Added FAQ in Input Method Setting.
#### FIXED
- Fixed incorrect localization for editor shortcuts.
- Fixed the candidate shortcuts not matching the select-key definition.
- Fixed the full-width character and radical issue.
- Fixed the missing popup options for full-width character keys.
- Fixed some keyboard interface not applying the correct custom font.
- Fixed incorrect localization and various bugs.
- Fixed the Shift key may case keyboard lag issue.
- Fixed key flicks not being functional on iPadOS.
- Fixed the bpmf-gcin21 keyboard not working properly.
#### CHANGED
- While the keyboard is in EN output mode, it will use half-width characters by default.
- Some keyboard layouts changed, especially those that contain the same character but in both half and full-width characters.
- You may not add/remove keyboard layouts directly in the keyboard layout list.
- For Array10 keyboard, it now responds to 23 and 255 radicals.
- Advertisement workflow changed.
#### REMOVED
- Remove GitHub mirror/proxy options.
3.2.4 07/23/2025
#### FIXED
- Fixed an issue that caused incorrect candidates during Chinese conversion.
- Fixed inconsistency rules for user phrases between editing and importing.
- Fixed some text not displaying correctly.
#### CHANGED
- Adjust the default key size for regular keys on last row.
- emoji updates.
3.2.3 12/22/2024
This release contains bug fixes.
Appreciate your patient.
#### FIXED
- Fixed an issue that cause the keyboard juggling in keyboard extension on iPadOS 18.
- Fixed the clear text field behavior of optional columns from user radical, phrase and snippets.
- Fixed the display style of radical composition.
- Fixed and update incorrect zhuyin syllable data of lexicon database.
#### CHANGED
- The format of Lexicon pinyin changed.
- The format of auto generated input code of user phrase changed.
- Descriptions and localizations update.
- Replace the resource location Gitee with other GitHub proxy services.
#### REMOVED
- Removed Gitee platform from resource locations.
3.2.2 12/14/2024
This release contains bug fixes and improves the stability of both keyboard and editor, and a few personalization features.
#### NEW
- Personalized Radicals
- Personalized Phrases
- Personalized Snippets
#### FIXED
- Bland new install of previous version suffering lexicon and learning etc. features broken
- Simplified to Traditional Chinese conversion result
- The incorrect result occurs when using a non-numeric index key or “0”
- Crash while opening file
- There are incorrect contents following a “Tofu” character in the editor
- Editor shortcuts
- The auto-copy toggle feature is missing from the Clip Pad on the mobile device
- Memory leaks, data racing and bugs cause app or keyboard extension crashed
#### CHANGED
- Candidate bar content-award pagination
- Display complete match radicals first if learning feature enabled
- Hide current input method from globe key pop-up
- Matching return key status to current input target
- Switching to English mode for number, URL, email, and other keyboard types
- Keyboard background
#### REMOVED
- Kaomoji
- Homophones lookup features of lexicon and emoji
3.2.1 09/12/2024
#### FIXED
- Fixed an issue that causes the keyboard disappeared under Split View or Slide Over mode after switching between apps.
3.1.2 06/30/2024
This release contains bug fixes and changes.
Thanks for all your suggestions and bug reports.
#### FIXED
- Memory leaks cause by switching between apps.
- iPod Touch / iPhone SE devices support.
- The on-screen keyboard is incorrect when toggling between hardware keyboards on phone devices.
- Training feature not working properly on keyboard extension.
#### CHANGED
- The first candidate item of related lexicon.
- Add back the dismiss keyboard button for Clip Pad.
- Removed “,,c” and “,,t” for Boshiamy-like keyboards.
3.1.1 06/27/2024
### Chinese conversion and lexicon
Chinese conversion is now in real-time, includes radical and lexicon, and the locale of lexicon doesn’t have to match the locale of radical anymore.
The keyword of each candidate now displays separately from the lexicon and uses smaller size.
The lexicon candidates will continuously update based on current cursor position while moving cursor in built-in editor or via keyboard navigation in keyboard extension.
### Keyboard
The size of an alternative label of keyboard and the width ratio of the shift, globe, backspace and return key are now adjustable.
You may also assign the action for the globe key other than default behavior - switching to the next input mode.
### Text editor
We also rewrite the whole editor to improve the stability and compatibility for multiple fonts.
There is a new gesture - swipe down from editor across keyboard to dismiss the on-screen keyboard.
#### NEW
- Added alternative label size adjustments of keyboard
- Added the width ratio adjustments for shift, globe, backspace and return key
- Added globe key option
#### IMPROVEMENTS
- Improved the performance of the input method core.
- The CIN table installation achieved a huge performance boost.
#### FIXED
- Fixed an issue that causes the keyboard's slow response
- Fixed the candidate options of symbols and emoji mismatch
- Fixed the download or install progress not display properly
- Fixed incorrect shortcut behavior for candidate panel tab
- Fixed number type keyboard not display properly
#### CHANGED
- Number type keyboard layout changed
- Some default value of preference may change
- Stroke5 table and keyboard layout changed
3.1.0 06/12/2024
- Fixed an issue that caused the keyboard extension to crash since v3.0.1
3.0.2 10/16/2023
In this release, we've fine-tuned the learning tool and introduced a user-custom lexicon and several other improvements.
Due to the data structure and source change, this release is incompatible with the previous version.
The lexicon and various functions may not work as expected if the upgrade process is not completed.
Please enter Setting / Chinese Lexicon and follow the upgrade instructions.
If you never use a custom lexicon or have some other issue after the upgrade,
you can choose Setting / Reset / Factory Reset to get a fresh restart.
#### NEW
- Haptic feedback for 3rd party keyboard
- Emoji, Symbols, and Kaomoji also gain training behavior
- Add user installed font support for built-in editor
#### IMPROVEMENTS
- Most common words classified and training improved
- Adjust flick keyboard sensitivity
#### CHANGED
- Separate user custom lexicon from original lexicon
- Lexicon, Emoji Training, etc., are now all enabled by default
- Setting options get a re-arrangement
- Removed some sound effects
- Removed hidden characters from a different locale
- Removed Traditional Chinese conversion during import custom lexicon
- Remove Dayi4 from input method collection since its similar to Dayi
#### FIXED
- QWERTY-K14 not working as expected
- Keyboard contains shrink rows that sometimes do not display correctly
- Various bug fixes
3.0.1 10/03/2023
This release contains regular updates and a few bug fixes.
#### CHANGED
- Dictate text now respect for available locales instead of only allowing English
- Emoji database update, including the new Emojis introduced on iOS 16.4
- Update the most popular Emoji list
- Update resource files, including the input method list and some keyboard layouts
#### FIXED
- Related Emoji list may have duplicate items in the candidate panel
2.6.3 05/04/2023
#### NEW
- In Clip Pad mode, split the close button into a "Done" button for dismissing the keyboard, a "Close" button for saving and closing document
- Show top-ranking emoji by default in the candidate panel
- Continuously select candidates by double tap items from the candidate panel
#### FIXED
- fixed inconsistent font on pop-up keys
- fixed [1/2] key incorrect response issue
2.6.2 01/18/2023
The emoji feature remains also has some improvements.
#### NEW
- Swipe up from lexicon type of candidates to display more related lexicon and Emoji
- Search related Emoji from selected text from the in-app editor
- Allows hiding Shift key and Globe key
- You can now copy phrases directly from the lexicon list or searching result
- When installing a custom input method, you can choose multiple CIN table files or pre-converted input method database files (please refer to the FAQ)
#### IMPROVEMENTS
- Emoji update and several improvements
- Optimized memory usage for keyboards
- Improve the compatibility of keyboard background while the hosting app doesn't support dark mode properly
#### CHANGED
- Setting options adjustment
- Symbols from the Candidate Panel no more specified full-width only characters and may contain dynamic symbols as well
#### FIXED
- Fixed Zhuyin input method has different candidates sorting with different keyboard
- Fixed the color theme of the built-in editor on iPadOS
- Fixed keyboard key sometimes remains on popup state after finger released issue
- Minor bugs fixes
2.6.1 09/24/2022
This release contains several improvements and bug fixes.
For floating keyboard on iPadOS, now it fallbacks to most suitable keyboard layout for current input method automatically.
For Array input methods, the floating keyboard will use the flick keyboard layout instead regular 10x5 keyboard layout.
** The Emoji prediction is deprecated and will be removed in the further version.
#### NEW
- Added Shift-Q fore backward selection for bpmf-hsu keyboards.
- Added multiple touches support for Shift key and Sibling key.
- Added full-width symbol collection in candidate panel.
- Added Kaomoji symbol collection in candidate panel.
- Added: lexicon from array30
#### IMPROVEMENTS
- Exclude some specified keys for sibling input mode to prevent unexpected behavior.
- Reduce the length of radicals for Array input method with numeric type of keyboards by replacing with alternative positions.
- Reduce memory impact and improve performance for filtering characters that might be the same character between Traditional and Simplified Chinese locale.
- Improve the display of tones characters of bpmf keyboards.
- Improve floating keyboard support for iPadOS.
#### CHANGED
- The "bpmf-hsu.cin" table now belongs to bpmf input method family and supports Q-key features.
- The candidate select by keys feature will be disabled while using the numeric type of keyboard to prevent conflicts.
- Removed the individual bpmf tone label from bpmf keyboards.
#### FIXED
- Fixed the Enter key has no response to physical keyboards not made by Apple on iPadOS 15.0 and above.
- Fixed incorrect results or behaviors while candidates matching locale feature enabled.
- Fixed an issue that may cause 3rd party keyboard to have incorrect keyboard height in Split view on iPadOS 15.0 and above.
2.5.7 02/26/2022
Introduce the new "Matches locale" option for Candidate Bar to reducing candidates that are the same Chinese characters but different locales.
#### NEW
- Candidate Bar / Matches Locale option
#### CHANGED
- Some updates related to advertisement and privacy policy
2.5.5 04/29/2021
#### NEW
- There is new storage for resource files, you may change the resource location to gitee from reset setting, if GitHub is not reachable
#### CHANGED
- Composer label now resized with the height of candidate bar
- Candidate items would use bigger font size when both composer label and Selkey options are turned off
#### FIXED
- Fixed an issue that may cause the content missing over Cloud service when the network is not stable
- Fixed the search function of the lexicon
2.5.4 12/02/2020
Better stroke type input methods
#### NEW
- New keyboard layouts for stroke type input methods
- New symbols keyboard layouts
#### FIXED
- Fixed an issue that causes unable to insert symbol characters with Smart Punctuation
- Fixed an issue that shows the empty result when looking for more homophones and phonetic candidates
- Minor bug fixes
2.5.3 09/24/2020
About Input Method and Keyboard
This release contains several new keypad style keyboard layouts and a new composing mode option.
#### NEW
- New keypad style keyboard layouts for Bpmf input method
- New 14 keys QWERTY keyboard layout
- New composing mode option for input method
- Display available radicals for the last candidate on the Space key
#### IMPROVEMENTS
- Array30/40 can use keypad without position keyboard layout properly
- Improve live preview for Array flick keyboard
#### CHANGED
- Optional result of radical lookups
- Popup keys changes for「-」「,」「@」
- Keyboard layout category changed
- Jyut6ping3 input method and lexicon update
#### FIXED
- Fixed unable to disable radical lookup and phonetic lookup issue
- Fixed wrong radical lookups when Bpmf input method with non-standard keyboard layout issue
- Fixed an issue that causes unexpected deleting text before cursor when selecting candidates other than radical type
- Fixed a few issues when using keypad keyboard on Array input method
- Reduce memory footprint when loading keyboard layouts
- Minor bug fixes
2.5.2 09/04/2020
#### NEW
- Added Jyut6ping3 input method
- Added lexicon information before install
- One-handed keyboard support for phone devices
#### CHANGED
- Improve the result of pinyin lexicon and sorting
- Instead of updating multiple resources from multiple places, you can now update them all at once from Settings / Reset / Update Resources
- Lexicon data updates
- Remove labels for built-in numeric keypad layout
- Replace the original Cantonese input method by Jyut6ping3
- Use gradient background instead of full transparent background on keyboard extension
- Candidate panel tab style
- Candidate item selection by shortcut not longer required any Select-Key mode
- Position Select-Key ignore composition to make the ordering more nature
- Key popup style for plain keyboard now the same as iPad keyboard
#### FIXED
- Fixed a bug that causes incorrect result when the candidate phrase contains mixed letter cases
- Fixed a typo that causes the pop-up function for numeric keys missing
- Fixed an issue that causes duplicated behaviors after changed between input methods, i.e. duplicated candidate outputs
- Fixed keyboard layout margin inconsistency
- Fixed the background color issue for keyboard previews
- Keyboard keys around the edge delay issue fixes
- Minor bug fixes
2.5.1 07/03/2020
It may not be visible but this update is a big one.
Some of the core functionality has been redesigned to make it more stable and benefits with performance improvements.
More custom-able behavior for different personal preferences.
Thank you for the feedback and the feature requests, we always love hearing what we can do to make Frankie/OkidoKey better.
Keep Calm And Mask On.
#### NEW
- Added Caps Lock preference for toggle input method or capitalize
- Added more shortcuts for candidate navigation for external keyboard
- Added Position Select-Key mode
- Added sibling keyboard gesture option
- Added single capital character gesture for the shift key
- Allows globe key remain in popup state
- Offers an option to make a local copy of the file on saving error
#### IMPROVEMENTS
- Clip Pad open/close performance
- Overall performance and stability improves
- Shortcut cmd-s and visual response
#### CHANGED
- Added shift key modifier for Homophones and Phonetic lookup shortcuts
- Close button of the editor always use “Done” instead of Save and Done
- Keyboard and candidate item font size adjustments
- Moved accent labels to the bottom of the key for some Bpmf keyboards
- Moved input method rebuild action to its detail view
- Synced key state across all keyboards, i.e. capitalize state
#### FIXED
- Bpmf-Hsu input method radical and "G" key mismatch issue
- Document content syncing when editing the same document on multiple devices
- Highlighted candidate item jumping issue on keyboard navigation
- Incorrect keyboard size under iPadOS when app state changed
- Keyboard label color incorrect on dark mode
- Open In Place not working issue
- Some HUD response covered by keyboard issue
- Unexpected sibling keyboard behavior
2.4.0 03/26/2020
OkidoKey Lite changes the name to OkidoKey
- Allows changing the Sel-key for each input method.
- Added Q-Key support for Hsu-bpmf input method.
- Fixed a bug that cause Sel-Key return wrong candidate on Array input method.
- Other bug fixes and adjustments.
2.3.2 01/16/2020
This release optimizes the Emoji architecture and re-introduces the previously removed support for skin tones, along with bug fixes and improvements.
#### NEW
- [misc] Added Emoji skin tone preferences. You can now choose to display all skin tones, the default tone, or a specified tone (Premium Exclusive).
#### FIXED
- [editor] Enhanced the naturalness of the keyboard dock and candidate pane's shortcut-driven toggling functionality.
more Version 4.3.0 4d ago
Data Not Collected The developer does not collect any data from this app.