Skip to content

szageda/keeb-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

159 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Keeb Utils

Keeb Utils, “Keyboard Utilities,” is a modular suite of keyboard layout and layer configurations designed to enhance typing ergonomics and productivity. This project provides a cross-platform implementation of an optimized Colemak-DH layout with advanced functional layers inspired by the work of others in the Alternative Keyboard Layouts community.

Design Principles

Keeb Utils adheres to the following core principles:

  • Functionality and Minimalism: Avoids high-maintenance features in favor of reliable, essential tools.
  • Cross-Platform Parity: Ensures features are functionally identical across different software implementations.
  • High Modularity: Allows for easy customization and component swapping.

Supported Platforms

Keeb Utils leverages third-party software to remap keys at the operating system level:

Keyboard Layout

This project utilizes the Colemak-DH layout. Colemak-DH is an ergonomic modification of the original 2006 Colemak layout, designed to reduce lateral finger movement by relocating the D and H keys to more natural positions.

Colemak-DH keyboard layout
Colemak-DH keymap for ANSI 101/104-key keyboards

Functional Layers

Keeb Utils uses layers to provide immediate access to navigation, symbols, and numeric entry without requiring significant hand movement.

Extend Layer

The Extend layer optimizes text editing and navigation. Activating this layer (default: Caps Lock) maps essential functions to the home row.

Key Benefits:

  • Home Row Retention: Minimizes wrist fatigue by keeping hands in the primary typing position.
  • Optimized Navigation: Maps arrow keys to the U N E and I keys (Standard QWERTY I J K L).
  • Integrated Shortcuts: Accesses common actions like “Select Next Word” or “Close Tab” via home-row modifiers.

Extend layer
Extend layer keymap for ANSI 101/104-key keyboards

Key Category Description
Navigation keys Navigation keys
Ctrl shortcuts Common Ctrl-based shortcuts
Modifiers Modifier key access
One-Shift Modifier Key One-Shot Modifier (see below this table)
Multi-Sticky keys Multi-Timed Modifiers (see below this table)
Text manipulation keys Text manipulation
Multimedia keys Multimedia keys
Misc. keys Function and misc. keys

Advanced Modifier Logic

One-Shot Modifier (also known as “sticky key”):

  • Tap: Activates a modifier key (Shift for example) for the next key press. It expires after 280 ms if no key is pressed.
  • Hold: Acts like a normal modifier key.

Multi-Timed Modifiers: Combines two modifiers into a single key via a rapid double tap (within 120 ms).

Example – Using Ctrl and Shift:

  • Single Tap: Activates the primary modifier key for the next key press.
  • Single Tap & Hold: Holds the primary modifier key continuously.
  • Double Tap: Activates both the primary and secondary modifier keys for the next key press.
  • Double Tap & Hold: Holds both modifier keys continuously.

Rational: KMonad doesn't combine multiple one-shot modifiers. This implementation ensures that combinations like Ctrl+Shift work reliably across all applications.

Symbols Layer

The Symbols layer (default: Left Alt) provides ergonomic access to math operators, programming symbols, and numbers.

  • Balanced Distribution: Spreads numerals and symbols across both hands to balance hand use.
  • Logical Grouping: Brackets and operators are grouped to improve muscle memory.

Symbols layer
Symbols layer keymap for ANSI 101/104-key keyboards

Key Category Description
Numpad keys Numpad keys
Programming keys Common programming symbols
Additional math symbols Additional math symbols
Math operators Math operators
Misc. keys Misc. symbols

Acknowledgments

Shai Coleman: Colemak keyboard layout
Steve “stevep99” P: Seniply and Mod-DH
Øystein “DreymaR” Bech-Aase: The Big Bag Theory
Manna Harbour: Miryoku
Precondition: Home Row Mods
Pascal Getreuer: Designing a Symbol Layer

License

Code is licensed under the MIT License. Assets without a specified license are in the Public Domain. See LICENSE for the full legal text.

Disclaimer:
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

My personal keyboard layout and layers for Windows and Linux.

Resources

License

Contributing

Stars

Watchers

Forks

Contributors