Official Kinesis Advantage360 Professional (ZMK / Clique) keyboard usage: layers, Bluetooth profiles, Mod shortcuts, Clique programming, ergonomics, troubleshooting, and document URLs from kinesis-ergo.com/support/kb360pro. Use when configuring, pairing, resetting firmware, or answering questions about this split ergonomic keyboard.
Primary hub (manuals, FAQs, tickets): https://kinesis-ergo.com/support/kb360pro/
Models: KB360-PRO-* and KB365-PRO-* (Professional series). Firmware: ZMK (Apache 2.0). Programming: Kinesis Clique (browser) or GitHub/ZMK for advanced users.
| Document | URL |
|---|---|
| Quick Start Guide (v1.30.25, Clique) | https://kinesis-ergo.com/wp-content/uploads/Advantage-360-Professional-QSG-v1-30-25-CLIQUE-digitalt.pdf |
| User’s Manual (ZMK, v2.5.25, Clique) | https://kinesis-ergo.com/wp-content/uploads/Advantage360-ZMK-KB360-PRO-Users-Manual-v2-5-25-Clique.pdf |
| Firmware update instructions | https://kinesis-ergo.com/wp-content/uploads/Advantage360-Professional-Firmware-Update-Instructions-9.5.24-KB360-PRO.pdf |
| Settings reset instructions | https://kinesis-ergo.com/wp-content/uploads/Advantage360-Professional-Settings-Reset-Instructions-11.22.23-KB360-PRO-GBR.pdf |
Downloads (factory defaults / reset files): https://kinesis-ergo.com/download/adv360-pro-factory-default-v2-9-25/ and https://kinesis-ergo.com/download/adv360-settings-reset-files-clique/
Clique UI: https://clique.kinesis-ergo.com — Help: https://kinesis-ergo.com/clique-help — YouTube: Kinesis official channel (tutorials).
| Layer | Layer LED | How to access |
|---|---|---|
| Base 0 | Off | Default typing; legends on top of keycap |
| kp 1 | White | Tap kp (left) to toggle; keypad legends lower-right on keycap |
| fn 2 | Blue | Hold either fn (pinky) — momentary; F1–F12; legends lower-left |
| Mod 3 | Green | Hold Mod — battery, profiles, backlight, Clique unlock, etc. |
Mod + 1 … Mod + 5Mod + O (hold for status via indicator LEDs)Mod + Up / Mod + DownMod + EnterMod + SpaceMod + Windows key (per QSG; label may show as Windows)Mod + 5) for wired mode to stop the Profile LED flashing.Profile LED colors: 1 White, 2 Blue, 3 Red, 4 Green, 5 Off. Flash fast = pairing ready; slow = paired device out of range; solid = connected.
Mod + O)Hold Mod + O and read the indicator LEDs:
| LED Color | Charge Level |
|---|---|
| Green | > 80% (full/healthy) |
| Yellow | 51–79% |
| Orange | 21–50% |
| Red | < 20% (charge soon) |
Note: battery status may not work on Windows 11.
The KB360 Pro uses 3 independent LED color systems. Each maps partially onto the GF(3) trit model from Gay.jl (trit_from_hue):
three_match.jl)| Hue range | Trit | Category |
|---|---|---|
| 0–60 or 300–360 | PLUS (+1) | Warm: red, orange, magenta |
| 60–180 | ERGODIC (0) | Cool: yellow, green, cyan |
| 180–300 | MINUS (−1) | Cold: blue, purple |
| LED | Hue (approx) | Trit | Meaning |
|---|---|---|---|
| Green | ~120° | ERGODIC (0) | Healthy |
| Yellow | ~60° | ERGODIC (0) | Moderate |
| Orange | ~30° | PLUS (+1) | Low |
| Red | ~0° | PLUS (+1) | Critical |
Observation: battery uses only 2 of 3 trits (ERGODIC → PLUS). No MINUS state — there is no "cold" battery indicator. The hue gradient (120° → 0°) moves from cool to warm monotonically, which aligns with thermal/urgency semantics.
| Profile | LED Color | Hue | Trit |
|---|---|---|---|
| 1 | White | achromatic | — (no trit) |
| 2 | Blue | ~240° | MINUS (−1) |
| 3 | Red | ~0° | PLUS (+1) |
| 4 | Green | ~120° | ERGODIC (0) |
| 5 | Off | — | — (vacancy) |
Observation: profiles 2–4 form a complete GF(3) triad: MINUS + ERGODIC + PLUS = 0. White and Off are achromatic/vacant — they sit outside the hue wheel entirely (Blume-Capel spin-0 vacancy).
| Layer | LED Color | Hue | Trit |
|---|---|---|---|
| Base 0 | Off | — | vacancy |
| kp 1 | White | achromatic | — |
| fn 2 | Blue | ~240° | MINUS (−1) |
| Mod 3 | Green | ~120° | ERGODIC (0) |
Observation: only 2 of 4 layers carry chromatic trit information. The active layers (fn, Mod) are MINUS and ERGODIC — no PLUS layer exists in the default config. A custom ZMK layer with a warm-hued LED would close the triad.
Gay.jl achieves 7.4 billion colors/sec on M3 (8 threads) with SPI guarantees via KernelAbstractions. The KB360's WS2812 LEDs (3 per module, SPI3 at P0.20) operate at 800 Kbps per LED — orders of magnitude below Gay.jl's throughput. The bottleneck is the WS2812 protocol (24-bit GRB, 1.25 μs/bit), not color computation.
For gamut mapping: the WS2812 is sRGB-only (no P3/Rec.2020). Gay.jl's clamp_to_gamut(color, GaySRGBGamut()) is the correct projection for any computed color destined for these LEDs. The LearnableOkhsl perceptual model can optimize for WS2812's limited gamut while maintaining perceptual uniformity.
Source: KinesisCorporation/Adv360-Pro-ZMK V3.0 branch, config/boards/arm/adv360/.
col2row diodes. Combined: 20 cols × 5 rows (right uses col-offset=10)The key processing pipeline modeled as morphisms in a symmetric monoidal category (rendered via DisCoPy). See kb360pro-kmonad-strings.py for source.
| Type | Meaning |
|---|---|
Key | Raw matrix scan event (row, col) |
Event | Press/Release with timestamp |
Layer | Layer state (0–3), threads through as persistent state |
HID | USB HID keycode |
USB / BLE | Output report (wired / wireless) |
LED | WS2812 RGB command |
Profile | BT profile (1–5) |
Key ⊗ Layer
│ │
[matrix_scan] │ +1 (GENERATE)
│ │
Event Layer
│─────────│
[layer_lookup] 0 (TRANSPORT)
│─────────│
HID Layer
│─────────│
[Mod_shortcuts] 0 (TRANSPORT)
│ │ │
HID Layer LED
│ │───────│
[HID_emit] [WS2812] −1 (VERIFY)
│ │ │
USB BLE LED
GF(3) conservation: +1 + 0 + 0 + (−1) = 0 mod 3 ✓
| KMonad | String diagram | Categorical operation |
|---|---|---|
defsrc | Input wires (Key) | Domain of morphism |
deflayer | Box Event → HID | Morphism per layer |
| Layer stack | Layer wire threading through | Traced state wire |
tap-hold 200 | Box Event → HID ⊗ Layer | Coproduct (tap xor hold) |
| Split keyboard | (Left ⊗ Right) >> BLE_merge | Tensor then merge |
around (modifier wrap) | Sequential composition >> | Morphism composition |
multi-tap | Box with branching | Coproduct fan-out |
| Profile switch | Mod+N >> (BT_connect ⊗ Profile_LED) | Composition + tensor |
KMonad processes keys like a stack machine:
push(event) → lookup(layer) → emit(hid)
Key @ Layer → Key @ Event @ Layer → Key @ HID → Key @ USB
Each stage is a word operating on the implicit stack. Composition = concatenation.
Mod + O).kinesis-ergo.com (WordPress exposes REST: https://kinesis-ergo.com/wp-json/). The KB360 support page (slug: kb360pro) often has empty content.rendered in REST because rendering uses a custom template; treat the live HTML and PDFs as source of truth.curl the support URL and grep href=.*\.pdf, or fetch PDFs directly from the table above.markitdown, pypdf).