Skip to content

Advanced features โ€‹

On a connected device, Remappr exposes the firmware's advanced behaviors and hardware settings โ€” each capability-gated, so a panel only appears when the board actually supports it.

๐Ÿ“ท Screenshot slot โ€” docs/public/images/editor/advanced-sheet.png

The Advanced sheet with its tabs (Tap Dance ยท Combo ยท Key Override ยท Alt Repeat ยท Macros).

The Advanced sheet โ€‹

Opened from the header (Dynamic Entries โ‡„ or Macros โœฆ). Tabs appear only when the device advertises that capability:

TabShown whenEdits
Tap Dancetap-dance count > 0Multi-tap behaviors (tap / hold actions, tapping term).
Combocombo count > 0Key chords โ†’ output.
Key Overridekey-override count > 0Remap rules with activation options.
Alt RepeatsupportedAlternate-repeat-key.
Macrosmacro count > 0Tap / down / up / delay / text sequences.

These map to the same concepts as the config's tapDances, macros and combos โ€” here you edit them live on the device (mostly VIA/Vial/Keychron).

Capability-gated dialogs โ€‹

Right of the Macros button, the header renders one icon per dialog the connected firmware advertises. A button that is not there means the device never reported that capability โ€” nothing is hidden behind a setting. In toolbar order:

IconDialogOpens
๐Ÿ“ถWirelessPower, NKRO & connection โ€” see below.
๐Ÿ•ธClusterCluster diagnostics for multi-node boards.
๐ŸŒUnicode inputThe host unicode input method โ€” see below.
โฑAdvanced ModeDebounce, report rate & key behaviour โ€” see below.
โฒTiming & DefaultsTapping term, hold time and other firmware timing defaults.
๐ŸŽšBehaviorsThe device's behavior definitions (hold-tap and friends) and their params.
โ–คConditional Layers"When these layers are held, activate that one" rules.
โœŽAutocorrectThe on-device autocorrect dictionary โ€” see below.
โŒ—Node & ClusterNode role and cluster address map โ€” see below.
โšกLink ProfileNode-bus latency / power profile โ€” see below.

Dialogs edit staged state: your changes go to the device when the keymap is saved (or immediately, with Auto-save on).

Unicode input โ€‹

"Unicode input method" picks how a &unicode binding types a codepoint. The keyboard cannot detect what the host is set up for, which is why this is a setting rather than something automatic โ€” the dialog only offers the methods the device reports as supported:

MethodTypes
OffA &unicode binding types nothing.
Linux (IBus/GTK)Ctrl+Shift+U, the hex digits, then Enter.
macOSHolds Option over the hex digits. Needs the Unicode Hex Input keyboard layout selected.
WindowsHolds Alt over keypad + and the hex digits. Needs the EnableHexNumpad registry value.
WinComposeCompose, u, the hex digits, then Enter.

Autocorrect โ€‹

The Autocorrect dialog edits the device's dictionary โ€” one row per typo โ†’ correction pair.

  • Add appends a row; the bin icon removes one.
  • Load defaults merges in the built-in starter list.
  • Typos are trimmed, lowercased and matched case-insensitively.
  • Clearing every row is a valid edit: it pushes an empty table, which is how you tell the device to drop its dictionary.

Node & cluster โ€‹

For boards built out of several nodes (a split, a dongle, a desk cluster), the Node & Cluster dialog sets:

  • Role โ€” what this node is on the bus (coordinator or peripheral).
  • Input forward mode โ€” whether it forwards resolved output or raw events.
  • Cluster map โ€” for a coordinator, one row per node: hardware UID plus its position / encoder / pointer base, so every node's inputs land at the right offsets in one keymap.

Link profile tunes the node bus itself:

  • Base profile โ€” balanced, gaming or power-save.
  • Knob overrides โ€” bus baud rate, election cadence and power tier.

Ranges come from the device's live limits (with the firmware's constraint table as a fallback), and are validated with the same rules the firmware enforces on commit โ€” so the dialog will not offer or save an out-of-range or inconsistent combination. Reset puts a knob back to its profile default.

Wireless settings โ€‹

The Wireless button (๐Ÿ“ถ) opens "Wireless Settings โ€” Power, NKRO & connection":

  • Status โ€” transport (usb/ble), BT slot, battery level / charging, wireless module.
  • Low-power mode โ€” Enable LPM, Timeout (ms), Save LPM.
  • N-Key Rollover โ€” Enable NKRO.
  • Danger zone โ€” Factory reset ("Reset all settings to factory defaults? This cannot be undone.").

Advanced Mode โ€‹

The Advanced Mode button (โ“˜) opens "Advanced Mode โ€” Debounce, report rate & key behaviour":

  • Debounce โ€” Response time slider (0โ€“80 ms) + raw Mode, Save debounce.
  • Report rate โ€” raw Value, Save report rate.
  • Snap-click โ€” Enable snap-click (rapid trigger).
  • N-Key Rollover โ€” Enable NKRO.
  • Quick Start โ€” note that auto-sleep / auto-backlight-off live in the Wireless panel.

Device controls โ€‹

  • Bluetooth profiles โ€” manage BT connection slots (ZMK / Keychron).
  • Lock / unlock โ€” see Connecting a device.
  • Restore Stock Settings โ€” from the device menu, resets to the stock keymap.
  • Restore backup โ€” re-apply Remappr's own backup of this device's layout, see Backup & restore.
  • Mesh nodes โ€” open the keymap of a node behind a dongle or coordinator (read-only today), see The device menu.

See also โ€‹

Apache-2.0. Originally forked from ZMK Studio; application layer fully rewritten.