Keyflow

Keyflow is a typing practice program which identifies your flaws and helps you resolve them.


Practice and selection

The program measures your typing skill as you type (more on this below), and uses this information to help promote improvement and consistency in your typing. Keyflow chooses the practice and text by prioritizing letter frequencies of keys with lowest skill and highest improvement.

Practice consists of typing the text which appears on the screen, and correcting any mistakes using the backspace key. Mistakes will appear in red, and must be corrected in order to continue. A practice is finished once all of the text has been correctly typed out.


If a topic piques your interest, click the title at the bottom to open the relevant page on Wikipedia.

Disclaimer: All quotes were manually obtained from Wikipedia. Text containing phonetic characters has been omitted. Information may be outdated, and as such, may differ from the current version on Wikipedia.

Typing skill is determined by:

  • Average time spent between key-presses for each letter/character (shown as Seek Time)
  • Average time spent on letters/characters adjacent to each tracked letter/character in the text (shown as Contextual Seek Time)
  • Average improvement trend for each letter/character, based on the values listed above as they change over time (shown as Improvement Trend)
  • Average accuracy based on correct and incorrect key-presses (shown as Accuracy)
  • Average speed (words-per-minute) for all letters/characters contained within each typed word (not shown)

The bias sliders in the settings can be used to adjust how strictly these factors should influence the text and key practice selection. Higher values mean higher difficulty.

Additionally, the program also tracks your overall typing speed and accuracy per each completed lesson, which are shown in the top right of the interface. These are solely informational, and have no influence on practice selection.

Practice review

Upon completing the text, a graph summarizing your performance appears over the text (where X is time and Y is value), helping you see how you performed over the course of the practice. Using the graph, you can better understand what slows you down or makes you faster.


  • Seek Time - How long it took to press each key. Shown as a faint white line
  • Word Speed - How quickly each word was typed out (words-per-minute, measured individually). Shown as green horizontal bars
  • Speed - Average words-per-minute over the current practice, shown in the grey filled area
  • Errors - Number of errors that were made at a particular point in the test. Shown as red X-es, only appears when one or more errors are made

To use the graph effectively, look for high peaks in the white line and low green bars, then hover your mouse cursor over them to see which parts of the text were slowing you down. The current word will be shown, and the letter at the time in the graph will be highlighted in bold, so you can see which words and letters took the most time.

Key confidence map

A visual representation of stored confidence data can be accessed via settings. The key confidence map displays an on-screen keyboard, where each letter is colored based on your typing confidence (skill) for that particular key. The keys which tend to slow you down will be colored orange or red, while the keys with high confidence will appear green.

Confidence is calculated per each key using the seek time and contextual seek time, and the deviations from the average of all lowercase letter keys. Uppercase letters, numbers, and symbols are ignored while calculating the average, because they are generally less representative of typing skill, and less important during day-to-day typing.


  • Leaf green - Key confidence is above your average
  • Green - Key confidence is about equal to your average
  • Yellow - Key confidence is slightly below your average
  • Orange or red - Key confidence is well below your average
  • Dim colors - Limited data available
  • Light grey - No data is available for this key

You can click on any letter/character in the map to select a practice and see the confidence data for that key in more detail (shown in the top-center of the screen).

Custom keyboard layouts are supported, and can can be configured by adding or editing files in `Keyflow_Data/Keyboard Layouts` on Linux and Windows, or `Keyflow.app/Contents/Keyboard Layouts` on MacOS.

Settings

You can access the settings menu at any time by pressing the gear button in the bottom left.


The settings menu includes:

  • Practice Capital Letters - Whether capital letter skill should be considered for practice selection
  • Practice Numbers - Whether number skill should should be considered for practice selection
  • Practice Symbols - Whether symbol skill should should be considered for practice selection
  • Practice Selection Bias - How much should 'Practice Focus' be limited to your problematic characters
  • Quote Difficulty Bias - How much should quotes be biased to contain your problematic characters
  • Multi-Key Mode Bias - How often should practices focus on overall difficulty rather than individual keys
  • Show Typos - Whether to insert incorrect characters into the text, or only highlight it in red
  • Show Confidence Data - Opens the key confidence map
  • Switch To Light/Dark Theme - Switches between the light and dark themes
  • Remove Saved Data - Opens a menu where you can remove key data, scores, or both
Updated 5 days ago
StatusReleased
PlatformsHTML5, Windows, macOS, Linux
AuthorNo-Name Soft
GenreEducational
Made withUnity
TagsCasual, Typing
Average sessionA few minutes
LanguagesEnglish
LinksSource code

Download

Download
Keyflow - Windows.zip 28 MB
Download
Keyflow - MacOS.zip 37 MB
Download
Keyflow - Linux.zip 39 MB

Install instructions

  1. Extract the downloaded ZIP archive
  2. Optionally, move the Keyflow folder to a convenient location
  3. Launch the Keyflow application
  4. Happy typing!

Leave a comment

Log in with itch.io to leave a comment.