Seniply

Download [download]

Seniply is an ergonomic, minimal keyboard layout for a keyboard with at least 34 keys. The minimum requirement is 30 keys in the main body plus 4 thumb-keys. All the features (and more) of a standard full-size keyboard are available by making use of six layers, which are activated via the thumb keys. The default base layer is Colemak-DH.

It is designed to be compatible with both small ergo keyboards and traditional keyboards. Special firmware such as QMK is optional. On non-programmable and traditional keyboards, support is provided using KMonad.

See the hardware section below for more details on recommended keyboard types.

Colemak-DH Seniply (US) for a small matrix keyboard
Colemak-DH Seniply for a matrix-like keyboard with 34 keys assuming underlying US keyboard mapping.
Colemak-DH Seniply (UK) for a small matrix keyboard
Colemak-DH Seniply for a matrix-like keyboard with 34 keys assuming underlying UK keyboard mapping.
US variant    UK variant

Features

Layers

Base Layer

Seniply base layer
The Seniply base layer, using Colemak-DH.

The base alpha layer is Colemak-DH, modified slightly so that apostrophe is moved to the semicolon location. Being the more frequent character, apostrophe is more deserving on a spot on the base layer when using a minimalist layout. (Semicolon and colon are still easy to access on a symbols layer). The second layer is the standard Shift layer, and is selected by holding down the inner-left thumb-key, located on the bottom-most row, typically below the T key. The space bar is by default on the right thumb.

Extend Layer

Seniply Extend layer
The Seniply Extend layer, activated with a left-thumb key.
Key:  Shift,  Ctrl,  Alt, RA AltGr,  Caps,  Tab, ⇱ ⇲  Home/End, ⇞ ⇟ Page up/down.

Navigation and other non-printable functions are provided by the Extend layer, which is heavily based on DreymaR's original. The Extend layer is selected via the left-most thumb key. This layer provides navigation, page up/down, home/end on the right hand side, and backspace is assigned to a comfortable spot on a strong index finger (Ext-H).

On the left-hand side are home-row modifiers for Alt, Super, Shift, Control and AltGr on A,R,S,T,G respectively. As with DreymaR's Extend, these modifiers can be held down and combined with other Extend functions such as arrows etc, to comfortably produce combinations like Ctrl ⌫, Alt ←. Importantly though, these home-row modifiers are also implemented as one-shot (sticky) keys, which makes it easy to do Control and Alt shortcuts without needing dedicated modifier keys.

Examples:
(i) Output Ctrl-A using Ext-t a
(ii) Output Ctrl-W using Ext-t w
(iii) Output Alt-Tab using Ext-a-d

Function Layer

Seniply Function layer
The Seniply Function layer, activated by pressing two-thumb keys.

To accommodate the reduced number of keys, the function keys are mapped in a dedicated Function layer. This is accessed by holding down the two outermost thumb-keys, or, on keyboards with support for additional thumb keys, you may prefer to use a spare single thumb key. The function keys are mapped on the right-hand side, following a familiar Numpad-like convention for ease of learning. Mappings are also provided for browser zoom controls (Ctrl-plus/minus). As with the Extend layer, home-row modifiers are available to combine with function keys. The function layer also provides a mechanism to switch between layouts (e.g. to switch to Qwerty for gaming) via the @L1 and @L2 mappings.

Examples:
(i) Output F11 using Ext-Sym-m
(ii) Output Ctrl-F5 using Ext-Sym-t-e
(iii) Output Alt-F2 using Ext-Sym-a-,

Symbols Layer

Seniply Sym1 layer
The Seniply Symbols1 layer (US variant), activated via a right-thumb key.
Seniply Sym1 layer
The Seniply Symbols1 layer (UK variant), activated via a right-thumb key.
US variant    UK variant

Additional symbols are provided by Symbols1 and Symbols2 layers. The Symbols1 layer has the most frequent symbols and is activated by holding the right-most thumb key, usually located beneath E. Numbers and basic mathematical symbols are on the right-hand side, arranged in NumPad style for convenience. The most common remaining symbols, such as brackets, backslash, colon and semicolon, are on the left-hand side. Note also that each Bracket type is assigned a finger, e.g. ( and ) are both on the index finger - this does not cause a same-finger bigram since opening and closing brackets are not usually typed together. In fact the opening bracket is often more common as many editing tools (such as IDEs) automatically fill in the closing bracket, hence in this layer it is the opening brackets that occupy the home positions.

Seniply Sym2 layer
The Seniply Symbols2 layer (US variant), activated by pressing two thumb keys.
Seniply Sym2 layer
The Seniply Symbols2 layer (UK variant), activated by pressing two thumb keys.
US variant    UK variant

The Symbols2 layer has the remaining standard symbols found on keyboards, including those normally output via shifted number keys. For easy recall, the symbols corresponding to Shift+1-7 are assigned to match their number key in the Symbols1 layer. Noting that characters such as * ( ) were assigned in the Symbols1 layer, the remaining vacant positions on the right-hand side are assigned to characters such as `, plus a selection of less common characters.

On the left-hand side, the Symbols2 layer provides media keys, together with volume and screen brightness functions. The remaining keys on the top row are currently occupied by additional symbols normally typed using AltGr, and may depend on your OS's language setting. These could be substituted according to user preference. On keyboards with multiple thumb keys, you may prefer to assign the Symbols2 layer to a single key.

Extra care is needed when assigning unicode characters to keys that are not usually defined in your operating system's keymap. For these to be printed correctly, the OS must translate a sequence of keycodes to printable characters, for example using Compose. In operating systems that don't support Compose natively, this feature can be provided by an external tool, such as WinCompose for Windows. One further note regarding symbols, it is possible to type any of the symbols that would normally be made available via the AltGr key, where configured. For example, if AltGr-a usually produces æ on your system, you can reproduce this with Ext-G a. Using this technique can substantially increase the number of symbols that are available for you to type using keys right under your fingertips!

Hardware

Seniply works best on the following types of hardware:

It is also works satisfactorily on traditional staggered keyboards with smaller (at most 5u wide) spacebar, such as is typically found on laptops. On these keyboards the Wide Mod is required.

Other keyboards, especially those with a large spacebars, are not suitable for Seniply's thumb-based layer selection system. But you may adapt it somewhat by using other keys, such as CapsLock and Enter, as viable alternative layer selection keys.

Traditional Keyboard mappings
Support is included for traditional keyboards, via the KMonad-based implementation.
Colemak-DH Seniply (UK) for a split ISO keyboard
Colemak-DH Seniply for a split ISO keyboard with UK mappings.
Keys that are not required are greyed out.

Download

[download] Download Section

Currently supported:

• KMonad - a full implementation for non-programmable keyboards.
• QMK - Some example mappings for QMK firmware based devices:
    - a USB-USB converter device.
    - the Redox keyboard.
• Chrysalis - for keyboards supported by the Chrysalis configurator (Atreus).
• XKB - SteveP's fork of DreymaR's Big Bag for XKB - mostly implemented.
• AHK - An AutoHotKey implementation is coming soon!

Naming

The name Seniply derives from seni (six) and ply (layer).

Acknowledgements