Keyboard Designer

The Development of the Keyboard Designer

08 Oct
Gerrit Humberg posted on October 08, 2026
Keyboards with a width of less than 100 % are now fully displayed again with this update

Revisions:
- Dead keys with combining marks show the accent invisibly instead of visibly (space/repeat) (Thanks to iso)
- Keyboards narrower than 100% are shown completely again (no longer too narrow or clipped) (Thanks to iso, Watermelon_Sir)
- Keyboard clipped in landscape: rightmost key column missing in fullscreen apps (Thanks to Amir)
- Portuguese: word suggestions appear without the tilde/diacritics (e.g. "nao" instead of "não") (Thanks to João)
- Word suggestions feel snappy again – the pause after each word is fixed (Thanks to witnix)
- In some apps (e.g. Word) spaces or special characters go missing while typing (Thanks to Uwe)
- Code help in the code editor sometimes does not open (works again only after a restart) (Thanks to Ralf)
- inputString: the default text is now selected and the selection is clearly readable (Thanks to Ralf)
- Export/share now works even when the author or name field contains a double quote (Thanks to Watermelon_Sir)
- Key loses its colour in multi-select (Thanks to Eddie)
- The write function now outputs precomposed Unicode characters exactly (e.g. Hebrew U+FB44)
29 Sep
Gerrit Humberg posted on September 29, 2026
With this update, the focus is on improving the usability of the Keyboard Designer. A word list is already included with the installation for the device language, and new installations will come with a standard keyboard. Additionally, the app interface is now available in 38 languages!

New:
- App interface translated to Albanian, Basque, Belarusian, Bosnian, Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, Estonian, Finnish, French, Galician, Greek, Hungarian, Icelandic, Irish, Italian, Latvian, Lithuanian, Maltese, Norwegian, Polish, Portuguese, Romanian, Romansh, Russian, Serbian, Slovak, Slovenian, Swedish, Turkish, Ukrainian and Welsh translated (Thanks to everyone helping me!)
- New button on the Info tab: vote on the terms of the translation into your language
- Delete function: new separate "one character left" and "delete auto-correction" options (Thanks to u/smoke-weeb)
- Search field in the function picker: find functions by name and description
- Onboarding: try the keyboard at the end and use it right away
- Bundle the word list matching the system language - suggestions and autocorrect from the first start
- Assistant: contextual dimming (focus only on the current step)
- Global in-app search: magnifier in the toolbar

Revisions:
- Degree sign (°) is written immediately and no longer waits for a letter (Thanks to Jochen)
- Show a normal QWERTY keyboard on first start instead of the example keyboard (Thanks to Eduardo)
- Accent keys produced floating marks for letters without a matching combination (Thanks to waxzy)
- EKP: Code blocks run all following lines again after a prompt (Thanks to Ralf)
- Function types reorganized into more intuitive groups (Thanks to Ralf)
- Popup: a key does not appear preselected without being configured and wins against every tap (Thanks to Lars)
- EDP: Fixed, that keys with three or more press actions wrote with a delay
- EDP: Designs with images use much less memory and are drawn faster
- Compound words (e.g. „Fensterrahmen") are recognised and spelled correctly instead of wrongly corrected
- Upward swipe at the top keyboard edge detected more reliably (symmetry with down/left/right)
- Dark mode: locked function types (package not owned) were not recognizable as non-selectable (Thanks to u/smoke-weeb)
- Getting-started assistant streamlined (shorter texts)
- Crash when typing "^" (circumflex) in the code/script editor (Thanks to Bryce)
- Crash EmptyStackException via onUpdateSelection (Thanks to Ralf)
- Code block: showstring checkmark aborts execution (Thanks to Ralf)
- Assistant/help: modern sans-serif font instead of the script/handwriting font
- Assistant polish: search focus, support address shown, filler line removed
- Assistant topic: explain what the language selector in the editor preview actually does
- Fixed a crash caused by an empty code block
05 Sep
Gerrit Humberg posted on September 05, 2026
This update focused on stability and refinement: fixed crashes, operation is smoother, and there are a few new features (some long-requested). Also new: the Community Hub! At communityhub.keyboarddesigner.com I am gathering videos, tutorials and hopefully soon communities around Keyboard Designer. There is also a button in the app to open it. Best of all: there is now an official Reddit community, started by a long-time user! Check out www.reddit.com/r/KeyboardDesigner, share your keyboard designs, and get in on the action from the start — let's grow the community together!

New:
- Keys can cast a soft shadow (enable in the colors section of the design tab)
- Preview bubble above the pressed key while typing (enable in behavior section of the design tab)
- The info tab now has a button for the Community Hub
- EDP: Import of Multiling O Keyboard layouts
- Swipe actions: you can set per design how far you need to swipe (horizontally and vertically) (Thanks to Tamara)
- New word manager: control word lists per language for reading and learning, learn/delete words, and undo recent auto-corrections (hold word lamp)
- Word lamp: freely assignable corner badges (also by code block)
- Dead keys: prepare an accent and combine it with the next character — direct input can be toggled (Thanks to Thomas)
- Delete learned word suggestions from the word bar by swiping down
- EKP: Turn a word list's reading/learning on or off with a key
- EDP: Show your own hint text on the keyboard with a key

Revisions:
- EKP: Incognito apps: the history stays empty, and you can define exceptions (Thanks to Ralf)
- Firefox Focus: the input field no longer reverts to its previous content (Thanks to Ralf)
- Next word prediction can now be turned off in the word bar (Thanks to Lee-Anne)
- Cleaner next word suggestions: only words from the word list are learned (Thanks to Daz)
- Notice in the character selector when the device cannot display certain characters (Thanks to Zarolius)
- EKP: Chatbot guide for code blocks now downloadable as Markdown instead of XML (Thanks to Philipp)
- The paste key was sometimes missing from the bar even though the clipboard was not empty (Thanks to Ralf)
- Stuck in uppercase mode: switching directly back to lowercase now works
- Popup function "Switch design": the option "Return to the last design and mode after one keypress" is now saved (Thanks to Ken)
- EDP: Copying a popup function now carries over "Preselect this key when the popup opens" to the target key (Thanks to Ken)
- Symbol emojis are no longer shown as empty boxes in the emoji selection (Thanks to Ralf)
- The Swuping bar no longer covers the input field (Thanks to Ralf)
- The edit bar no longer toggles on or off when Keyboard Designer is opened via a keyboard key (Thanks to Ralf)
- Undo after deleting a selection marks the text again (Thanks to Ralf)
- New delete options: to the start of the line and to the end of the line (Thanks to Ralf)
- Turkish: the dotless lowercase i could not be typed — a dotted i appeared instead (Thanks to Hakan)
- Word bar: tapping a suggestion no longer deletes the space before the word (Thanks to Rako)
- EDP: Popup selection: the function list now waits until your choice has been applied (Thanks to Philipp)
- EDP: Code block: error line numbers no longer differ from the editor display (Thanks to Philipp)
- Hardware keys can now switch the design and mode of the software keyboard (Thanks to Mike)
- Hardware keys: press and hold are now properly separated – holding no longer also triggers the press action (Thanks to Mike)
- Output accented characters in precomposed form (NFC) for wider field compatibility (Thanks to Thomas)
- EKP: The configured horizontal keyboard shift was no longer applied once the keyboard had been moved by hand (Thanks to Fanny)
- EKP: A keyboard moved to the left edge jumped back to the centre when released
- Restoring a backup with several word lists scattered the words across the wrong lists
- Auto-correct no longer wrongly replaces valid input: hyphenated compounds and capitalized variants
- Linked designs can be deleted together
- The word bar and edit bar now fade in and out gently
- Auto-correct: fast continued typing on a hardware keyboard now moves the cursor correctly
- The keyboard now starts with the language you last chose yourself
- Assistant improved: smoother fade in/out, highlighted controls, back button and deep links
- Designer: the keyboard height scales along smoothly while you drag
- Crash when replacing a word from the word bar (Thanks to Simon)
- Crash in code blocks when a text position lies outside the text (Thanks to Philipp)
- Crash when inserting an element into a stickure scene
- Crash when showing the setup wizard after the app was closed
12 Jun
Gerrit Humberg posted on June 12, 2026
This update includes a revision of the wording in the app and minor corrections

Revisions:
- Fixes a crash when typing very fast or holding the backspace key (Thanks to Rako)
- Texts and translations revised: spelling and translation corrections in the app (DE/EN/ES)
- Fixes a crash while building word predictions
- Fixes a crash when exporting designs
07 Jun
Gerrit Humberg posted on June 07, 2026
This update now supports Android 16, follow-up word predictions, custom designs for hardware keyboards, a revised autocorrection, and multi-press actions (EDP)! Many minor improvements have also been implemented. On the homepage, word lists for 16 additional languages can now be downloaded.

New:
- EDP: Multi press function now available (requested by many!)
- Follow-up word predictions after pressing the spacebar (learned as you type)
- New design type ‘Hardware Keyboard’ added to the design tab, allowing you to assign hardware keys to keys (Thanks to Róbert)
- Hardware keyboard template added when creating a new design
- New function type for displaying hardware keyboard settings
- 16 new languages added (including their special characters): Belarusian (BE), Bulgarian (BG), Bosnian (BS), Catalan (CA), Welsh (CY), Greek (EL), Basque (EU), Irish (GA), Galician (GL), Icelandic (IS), Lithuanian (LT), Latvian (LV), Russian (RU), Slovak (SK), Serbian (SR), Ukrainian (UK)
- Large word lists for 39 languages on the homepage with bigrams for app version 5.B8.5 and later
- EKP: Code Block Editor now with syntax highlighting, code completions and method quick description
- The favorites button can now be set in a popup
- "A" bubble in WordBar: disable auto-correct for current word
- Display of popups in the preview for new designs
- EKP: New function type: Send text
- New function type: Clear clipboard
- EKP: New methods and variables for code blocks: markKey(), unmarkKey(), KEY_ROW, COLUMN_ROW, IS_FIRST_CODE_BLOCK_EXECUTION_OF_TEXT_FIELD (Thanks to Mark)
- EDP: Language selection option when creating a new design
- Requested changes for Android 16

Revisions:
- EDP: Option: key sound and vibration on touch vs. on function execution (Thanks to Jochen)
- Auto-correction reworked: bigram context, frequency threshold and capitalisation guard
- Large word lists of up to 200,000 words are now possible for SymSpell
- Function type 'Finish input or new line' now finally executes the steps exactly in this order (Thanks to Mr. Greece)
- Vibration and sound are now triggered by touching the keyboard, not by executing a function
- Dark Mode colors adjusted
- Missing emojis: crossed swords, yin yang, gear and others added (Thanks to Wendy)
- Help characters added for existing languages (Spanish, German, Portuguese, French, Czech, Croatian, Maltese, Slovenian, Danish, Norwegian, Polish, Romanian, Romansh, Albanian, Swedish)
- Transparent strip below the keyboard with gesture navigation
- Hopefully fixed that code blocks sometimes were not loaded fast enough at startup and therefore were not assigned (Thanks to Ralf)
- EKP: History list scrolls slowly with very long entries (Thanks to Ralf)
- Edit bar renders "m" and "n" as spaces for (long) hyphenated words (Thanks to Jochen)
- EDP: New templates for export names, explanation in the help button (Thanks to Golan)
- EKP: showString() in code block now always scrolls to the beginning at startup (Thanks to Ralf)
- Crash: IndexOutOfBounds when undo list reaches its configured maximum (Thanks to Martin)
- Fixed an issue where the OK button was no longer visible when long text was used as function output
- Faster drawing of the editing bar
- Display of key column and row on the key tab to clarify the layout
- Improved bug reporting options via email (Thanks to Apolline)
- Fixed a problem where sometimes the entire text field was not visible when switching modes
- Numerous bug fixes and general performance improvements
- Minimum requirement raised from Android 6 to Android 7
- EKP: The keyboard is now reliably displayed when entering characters using the keyboard in the function editor
28 Feb
Gerrit Humberg posted on February 28, 2026
New:
- The option to set a configuration password has been created (Thanks to Mr. Nussholz!)
- Language-dependent character Ü added for Spanish (Thanks to Allan!)

Revisions:
- Fixed an issue where the OK button was no longer visible when long text was used as output from a function (Thanks for the information!)
- Minor fixes (Thanks to Jim!)
29 Nov
Gerrit Humberg posted on November 29, 2025
Revisions:
- EDP: Fixed an issue where background images sometimes did not update immediately (Thanks to Alex!)
12 Nov
Gerrit Humberg posted on November 12, 2025
Revisions:
- EDP: Fixed an issue where keyboards with less than 100% width were displayed too narrowly in Android 9 (Thanks to Mr. Schuld!)
02 Nov
Gerrit Humberg posted on November 02, 2025
Revisions:
- EDP: Fixed an issue where the app would sometimes close when a background image was assigned to a key (Thanks to Alexander!)
- Fixed a problem where sometimes the entire text field wasn't visible when switching modes (Thanks to EP!)
26 Oct
Gerrit Humberg posted on October 26, 2025
This update adapts the Keyboard Designer to the requirements of Android 15 and optimizes the use of main memory

Revisions:
- Implemented adjustments required by Google for Android 15
- Optimized memory usage
- Added the , . + , and – keys to the sample number design (Thanks to Graham!)
- In the free basic package, 11 instead of 10 keys can now be inserted per row
- ‘Sure type zone‘ renamed to ‘Safe typing zone‘
- Fixed keyboard being too wide in landscape mode on some Samsung devices (Thanks to Gábor!)
- Fixed that sometimes no key could be selected when starting the wizard
- Note that you can display the quick selection by holding a key in the keyboard preview is now only shown after the 30th key selection instead of the first
26 Jun
Gerrit Humberg posted on June 26, 2025
Thank you for the overwhelming feedback on the new code blocks in the last update! This update includes a small tweak for Android 15 devices for landscape mode.

Revisions:
- Fixed keyboard width not being adjusted correctly when rotating Android 15 devices to landscape mode (Thanks to Nik!)
14 Jun
Gerrit Humberg posted on June 14, 2025
This update takes the app to a new level! With the extended keyboard package and the new 'Execute Code Block' function type, you can now execute your own code! A keyboard could not offer more freedom! Thanks to Ralf for the inspiration!

Since I am no longer developing my former app 'Calendar Calculator', I have integrated the calculator functionality into this app using the 'Show Calculator' function type.

New:
- EKP: New function type 'Execute code block' to use custom code (Thanks to Ralf for the inspiration!)
- EKP: New function type 'Show calculator' (based on my former app 'Calendar Calculator')
- Word lists can now also be imported as CSV files (Thanks to A KD User!)
- New setup wizard that focuses on the most important topics (Thanks to Andre!)
- Warning is now displayed at startup if there is insufficient memory

Revisions:
- Since Android 13 requires permission to display notifications, a hint is now displayed above the keyboard for updates instead of a notification~
- Fixed an issue where the delete key was not working in the 'Emacs' app (Thanks to Celeste!)
- EKP: Fixed an issue where a custom date format was not loading in popup buttons (Thanks to Andre!)
- Fixed edit bar icons not being able to be changed (Thanks to Andre!)
- EKP: The character count is now always visible (Thanks to Chiara!)
- When the device's memory is running low, word lists of currently unused languages and temporary images are unloaded from main memory
- EKP: Calculation time for Stickures reduced by 80%
- 'General' tab moved to the end
- Revised change log popup
- EDP: Fixed keyboard width not being adjusted when rotating the device (Thanks to Nik!)

16 Jan
Gerrit Humberg posted on January 16, 2025
New:
- Language-dependent characters «, », ý and Ý added for Spanish (Thanks to Allan!)
16 Jan
Gerrit Humberg posted on January 16, 2025
New:
- Language-dependent characters «, », ý and Ý added for Spanish (Thanks to Allan!)
21 Dec
Gerrit Humberg posted on December 21, 2024
I am very happy to present two long-awaited features in this update: Dark Mode and diagonal moving actions!

Since this year, the Keyboard Designer finally contains stickures, which I have been working on for many months! I am all the more pleased that so many people are using it so intensively!

For 2025 I wish you that you too achieve as many goals as possible, that your wishes come true and, above all, that you are healthy! Thank you for your support in 2024!

New:
- Instead of 6 (press, hold, move in 4 directions) there are now 15 actions available (move in 4 diagonal directions, touch key, lift finger from key, lift finger outside the key, circle clockwise, circle counterclockwise)
- Dark Mode can be activated on the general tab, the default is 'Like system' (Requested by many!)
- Button added to the symbol search, with which you can insert the appropriate capital letter into the corresponding mode when you write a lowercase letter – and vice versa (Thanks to Lukas!)

Revisions:
- Fixed that the function type 'Finish input' sometimes did not display a symbol (Thanks to Ellen!)
- Symbol search: keyboard displayed using tabs instead of buttons for standardization (Thanks to Lukas!)
- EDP: Image files with the extension .jpeg can now also be imported (Thanks to Martin!)
- EKP: Invisible keys are now displayed as grey/white when not marked (Thanks to Martin!)
- EDP: Fixed an issue where keyboards with less than 100% width sometimes initially displayed the keyboard too deep (Thanks to Ralf!)
- EDP: Number of levels increased from 10 to 100
- Support for round logos in the launcher
- List of quick selection for actions shortened so that it can be displayed in full on devices with smaller screens
- Appearance of selection lists adapted to the general design of the app
- Fixed the message about a missing word list for a language being displayed for too long
Loading...


This site does not use tracking cookies!

Only a session cookie is used for page navigation, language selection and to hide this message after you read it.

OK      Show privacy policy

HintBoxText



Close      Clipboard