Rio
adr/0005-keyboard-only-tui.mdRaw Markdown · GitHub ↗

ADR-0005: The TUI is keyboard-only

  • Status: Accepted, not implemented (the TUI is deferred, ADR-0112)
  • Date: 2026-06-24
  • Deciders: jka
  • Decision: D5

Context

Mouse support in terminals depends on the terminal emulator, the multiplexer and their configuration, and is rarely exactly right. It is also the most platform-sensitive part of Ck.

Decision

The terminal frontend is driven by the keyboard only. It does not handle mouse input.

Consequences

  • The most fragile part of Ck is outside rio's dependency surface.
  • Every TUI action needs a key binding, which fits the keyboard-first workflow rio targets and the data-driven keymap of ADR-0023.
  • The GUI is unaffected and uses the mouse normally.