* Custom dictionaries and voice input models can be imported for other language support
* Custom dictionaries and voice input models can be imported for other language support
* No features require the app to access network except the crash reporter and updater. The ultimate goal is for the app to not have network permission whatsoever
* No features require the app to access network except the crash reporter and updater. The ultimate goal is for the app to not have network permission whatsoever
* Basic swipe typing
Current limitations:
Current limitations:
* Languages other than English are not well supported
* Languages other than English are not well supported
* Model finetuning is implemented and enableable, but needs more evaluations and tuning
* Model finetuning is implemented and enableable, but needs more evaluations and tuning
* Emoji menu lacks a search
* Emoji menu lacks a search
* No swipe typing
## Roadmap
## Roadmap
Short-term:
Short-term:
* Basic swipe typing
* Stability improvements, bug fixes, quality of life improvements
* Stability improvements, bug fixes, quality of life improvements
* F-Droid/Play Store publishing
* F-Droid/Play Store publishing
* Number row and layout improvements
* Size adjustment
* One handed mode
Short to mid term:
Short to mid term:
* Improved onboarding, explaining the various features
* Improved onboarding, explaining the various features
* Automatic personal dictionary, take common user words and feed them to models automatically so that the user doesn't have to manually add them
* Automatic personal dictionary, take common user words and feed them to models automatically so that the user doesn't have to manually add them
* Algorithm improvements, better dealing with plurals, etc
* Improve model to intelligently suggest emojis and more texting-style text
* Improve the built-in dictionary by removing some entries that are potentially annoying (common misspellings of common words that the dictionary contains as a capitalized acronym, e.g. jts becomes JTS instead of it's)
* Improve the built-in dictionary by removing some entries that are potentially annoying (common misspellings of common words that the dictionary contains as a capitalized acronym, e.g. jts becomes JTS instead of it's)
Mid-term:
Mid-term:
* The actions need to be customizable, draggable, removable, instead of being hardcoded into their places
* The actions need to be customizable, draggable, removable, instead of being hardcoded into their places
* Improved modularity, possibly allow importing keyboard layouts, dictionaries and models all as one file
* Improved modularity, possibly allow importing keyboard layouts, dictionaries and models all as one file
* Improve model fine-tuning, evaluate to figure out the best method of training
* Improve emoji menu with search or other features people want
* Improve emoji menu with search or other features people want
* Model reworking
Long-term:
Long-term:
* Fully customizable theming (crazy ideas for this)
* Fully customizable theming (crazy ideas for this)