Learn and practice alternative layouts, personalize appearance, and improve your typing. An open-source, customizable on-screen keyboard for Windows.
OverKeys is a customizable on-screen keyboard tool designed to help users learn, practice, and adapt to alternative keyboard layouts such as Dvorak or Colemak. It provides an interactive platform for visualizing key positions, personalizing the appearance of the keyboard interface, and improving typing accuracy and speed.
Key Features:
Alternative Layout Support: Practice and visualize different keyboard layouts with ease.
Personalization: Customize the color scheme, font size, and other visual aspects to suit individual preferences.
Typing Improvement Tools: Track progress and adapt to new layouts more effectively.
Multi-Language Compatibility: Supports a wide range of languages and character sets.
Customizable Layouts: Create or import custom keyboard configurations.
Windows Integration: Seamlessly integrates with Windows settings for consistent user experience.
Audience & Benefit:
Ideal for users interested in exploring alternative keyboard layouts to improve efficiency, comfort, or typing speed. OverKeys is particularly beneficial for those looking to transition from a QWERTY layout to more ergonomic options while maintaining full control over the learning process.
README
OverKeys
An open-source keyboard layout visualizer for Windows
OverKeys is a free and open-source keyboard layout visualizer designed for users to practice alternative keyboard layouts, such as Colemak, Dvorak, Graphite, Focal, and many more. Learn and practice your layouts system-wide, personalize keyboard appearance, and improve your typing.
This project was initially developed to help with the creator's system-wide practice of the Canary layout, but has since evolved to support user-defined layouts, layer switching integration, and customization options.
Samples
<img src="assets/images/aurora1.png" />
<p align="center">Aurora (On Dark Background)</p>
<img src="assets/images/aurora2.png" />
<p align="center">Aurora (On Light Background)</p>
<img src="assets/images/eyco1.png" />
<p align="center">Custom (On Dark Background)</p>
<img src="assets/images/eyco2.png" />
<p align="center">Custom (On Light Background)</p>
<img src="assets/images/catpuccin.png" />
<p align="center">Catppuccin</p>
<img src="assets/images/redsamurai.png" />
<p align="center">Red Samurai</p>
<img src="assets/images/splitmatrix.png" />
<p align="center">Split Matrix Style</p>
<img src="assets/images/matrix.png" />
<p align="center">Matrix Style</p>
Note: The themes are not provided by default and were instead manually configured. Colors were based on the MonkeyType themes of the same name.
Available as an open-source application, OverKeys can be installed on Windows via winget, making it accessible and easy to set up for developers and casual users alike.
Side-by-side layouts: Display alternative layouts alongside the default layout
Top row/Number row: Optional row above the main keyboard for numbers or user-configured keys
Layer switching: Switch between multiple custom keyboard layers for QMK, ZMK, or other programmable keyboard firmware using configurable triggers and toggle modes
Contributions are what make the open-source community such an amazing place to learn and collaborate. Any contributions to OverKeys are greatly appreciated.
Fork the Project.
Create your Feature Branch (git checkout -b feat/amazing-feature).
Commit your Changes (git commit -m 'feat: add some amazing feature').
Push to the Branch (git push origin feat/amazing-feature).
git clone https://github.com/conventoangelo/OverKeys.git
cd OverKeys
flutter pub get
flutter run -d windows # For testing
# OR
flutter build windows # For release build
# Release executable is located at `build\windows\x64\runner\Release`