Skip to content

Reference ​

Key names, action types, the messages the apps show, and where KeyDeck keeps its data.

Action types ​

ActionFieldWhat happens on a tap
HotkeyModifiers and KeyPresses the key combination in the window in front.
TextText to typeTypes the text into the window in front.
CommandShell commandRuns the command in the background through /bin/sh -c.
NoneNothing.

Hotkey key names ​

Type these names in the Key box, or pick them from its list.

GroupNames
Lettersa to z
Digits0 to 9
Function keysf1 to f12
Editingenter, esc, tab, space, backspace, delete
Navigationup, down, left, right, home, end, pageup, pagedown
Mediavolumeup, volumedown, mute, playpause, nextsong, prevsong
Punctuationcomma, period, slash, semicolon, quote, minus, equal

Modifiers: Ctrl, Shift, Alt, Super.

Layout limits ​

SettingRange
Rows1 to 6
Columns1 to 8
Keys per layout1 to 48
Phone orientationAuto, Portrait, Landscape

Desktop status messages ​

MessageMeaning
No network — connect to WiFiThe computer has no network address to put in the QR code.
WiFi / USB: waiting for phoneNo phone is connected over the network yet.
Connected: and a device nameA phone is connected over the network.
Bluetooth: Off or Bluetooth offThe Bluetooth switch is off.
Scanning for phone…Bluetooth is on and looking for the phone.
Connected over BluetoothA phone is connected over Bluetooth.
Bluetooth is offBluetooth is turned off on the computer.
Injection backend: and a nameThe tool used to press keys: xdotool or ydotool.
Key injection unavailable.No tool to press keys was found. Install xdotool or ydotool.

Phone status messages ​

MessageMeaning
Connecting over WiFi…The phone is reaching the desktop over the network.
Advertising to the desktop over Bluetooth…The phone is waiting for the desktop to find it. Turn on Bluetooth in the desktop app.
Bad tokenThe QR code is from an earlier run of the desktop app. Scan the current one.
Connection lostThe link to the desktop dropped.
Connection lost (no response from desktop)The desktop stopped answering.
Not connectedThe pad is not connected. Tap Back and scan again.

Network and Bluetooth ​

ItemValue
Wi-Fi port8737, or a random free port if 8737 is busy
Wi-Fi protocolWebSocket on the local network
BluetoothBluetooth Low Energy. The phone advertises, the desktop connects. No system pairing.
TokenNew on every start of the desktop app

Files ​

WhatWhere
Layouts and keyskeydeck.json in the desktop app's application data folder
Last scanned QR codeStored inside the phone app

Next steps ​