Layers & Profiles

What are Profiles?

A profile is a saved snapshot of your entire keyboard configuration — your layers, key assignments, and settings bundled together under one name. The idea comes from the broader world of software presets, where a "profile" lets you switch between fully different setups instantly rather than reconfiguring everything from scratch. On NayaCreate, you might have one profile for coding, another for video editing, and another for general use.

Profiles highlighted in red

Profiles highlighted in red

What are Layers?

The concept of layers in keyboard firmware borrows directly from graphic design software, where stacking transparent layers lets you add content without altering what's underneath. On NayaCreate, layers work the same way — layer 0 is the base layer and each layer is a complete keymap that sits "on top" of the base layer.

Layers highlighted in red

Layers highlighted in red

Layer 0 is always active and every other layer can be activated by holding or toggling a designated key. This lets a single physical key produce different outputs depending on which layer is active, giving you access to shortcuts, symbols, or a numpad without adding more keys to the board.

How to Navigate Layers?

image.png

To navigate layers, you must use one of the following actions which should be mapped to a key on the keyboard. You can choose from:

  1. (Easy) Hold Layer - navigates to the layer when the key is held
  2. (Easy) Toggle Layer - using a designated key toggle the layer ON/OFF
  3. (Advanced) Force Layer - goes to a specified layer, but you must add another force layer to go back to where you started
  4. (Advanced) Sticky Layer - goes to a layer for the next action, then returns.

For example: When using the Naya Default keymap, pressing the NayaLogo key will navigate you to the System layer as long as you hold the key down (Hold Layer 2). Similarly, holding the right most dock key on your left NayaCreate, will bring you to the Keypad + Arrow Keys layer while the key is held down(Hold Layer 1). Both of these are safe to try as they will always return to layer 0 when released.

image.png

Managing Profiles

Profiles allow you to test out new keyboard layouts without loosing your previous setup. You can create new profiles, arrange them, rename them, and generally manipulate them as you like.

The only important thing to remember is the difference between Active and Inactive profiles. There can always be only one Active profile, this profiles is what NayaFlow flashes to NayaCreate. You can have as many Inactive profiles as you like and you can change which profile is the active one by simply dragging it into the slot of the active profile. Note the Naya logo which denotes which profile is currently active.

changing active profile.gif

importing-default-profile.gif

To get you started, there are also default profiles available which you can import and alter at any point.

Managing Layers

You can create, delete, duplicate, rename, and re-arrange layers. When re-arranging layers, NayaFlow will dynamically update assigned layer actions to ensure NayaCreate navigates to the expected layer.

<aside> <img src="/icons/light-bulb_yellow.svg" alt="/icons/light-bulb_yellow.svg" width="40px" />

You can create up to 30 layers per profile. We have yet to find a reason to do so, but it is possible!

</aside>

managing-layers.gif

dynamic-layer-action.gif

When you create a new layer, you will see 4 new layer actions appear in the Layer tab of the Action Palette. When you assign this to key, NayaFlow will ensure that even after re-arranging NayaCreate navigates to the expected layer.

Keyboard Model

The keyboard model is how you tell NayaFlow which key/module slot you’d like to change.

Hovering over a key will produce a tooltip which shows the currently configured bindings for said key. Pressing a key will focus it and allow you to configure its behaviours and actions.

changing-keys.gif

module-slots.gif

Pressing a module slot will allow you to view, edit, or change the currently active module configuration on that slot.