Skip to content

[Feature]: Add guarded keyboard shortcuts for session/agent switching in Control UI #87662

Description

@fuleinist

Summary

Add guarded keyboard shortcuts (e.g. Ctrl/Cmd+1-9) to switch between agents/sessions directly from the Control UI dashboard.

Problem to solve

When managing multiple agents or sessions in the Control UI, each switch currently requires mouse navigation through the session picker. This slows down power users who frequently switch contexts, especially when operating over 5+ agents or sessions simultaneously.

Proposed solution

Implement guarded keyboard shortcuts that are active only when the dashboard main area is focused and no text input is active:

  • through → jump to sessions 1-9 by position
  • → cycle to next session
  • → deselect / close picker

Guard condition: shortcuts should NOT fire when an input field (text box, search) has focus, preventing accidental navigation while typing.

Alternatives considered

  • Mouse-only navigation is current workaround — slow for power users
  • Global shortcuts would conflict with channel-specific bindings
  • Command palette () exists in some contexts but requires modal

Impact

  • Affected: Operators managing 3+ sessions/agents simultaneously
  • Severity: Annoying / blocks workflow efficiency
  • Frequency: Occasional to frequent
  • Consequence: +5-30 seconds per switch for mouse navigation vs instant keyboard

Evidence/examples

See related issues:

These are broader session UI features; this is a narrow, specific shortcut ergonomics improvement.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low-priority cleanup, docs, polish, ergonomics, or speculative work.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:session-stateSession, memory, transcript, context, or agent state can drift or corrupt.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.staleMarked as stale due to inactivity

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions