Claude Code profile in release 0.1.1
This page describes the downloadable binary, not the later semantic command layer on the development branch.
Shipped mapping
Ultragrip synthesizes ordinary keyboard or pointer input. It does not install a Claude Code keybinding file in 0.1.1.
| Controller | Output | Expected use |
|---|---|---|
| Cross / A | Enter | Submit input or confirm the selected option |
| Circle / B | Escape | Cancel, reject, or interrupt where Claude handles Escape |
| Square / X | Control+C | Standard interrupt |
| Triangle / Y | Shift+Tab | Cycle permission mode |
| L1 / LB | Up Arrow | Move up or recall earlier input, depending on context |
| R1 / RB | Down Arrow | Move down or advance through history |
| D-pad | Arrow keys | Navigate the active input or menu |
| Left stick | Arrow keys | Directional navigation |
| Right stick | Pointer movement | Move the operating-system pointer |
| Start / Menu | Insert / | Open command completion from an empty prompt |
| Select / View | Insert @ | Open file-path completion |
| L2 / LT | Hold Control | Modifier combined with another input |
| R2 / RT | macOS voice capture | Hold to record, then release |
Claude Code remains contextual
Up and Down can move within multiline input before reaching history. Escape and Control+C have different effects depending on whether input, a menu, a permission prompt, or a response is active. Test each action in the installed Claude Code version.
Current behavior is documented in the official Claude Code interactive-mode reference. A later Claude Code release can change how a synthesized shortcut is interpreted.
Voice and unreleased features
R2 hold-to-talk works only on macOS in version 0.1.1. Windows users can use the mapping table without native voice capture.
The released binary does not include double-tap voice lock, the L2 semantic command layer, a 350 ms interrupt hold, or the optional Claude keybinding installer. Those capabilities were added after the 0.1.1 tag and must not be inferred from development documentation.