dsh-jump: A DSH plugin that brings keyboard jump navigation to DeepSeek Harness
lionad-morotar/dsh-jump
A DSH plugin that adds keyboard jump navigation to the DeepSeek Harness Web GUI: press a chord, type a letter label, and the labelled element is clicked or focused.
dsh-jump is a keyboard navigation extension for the DeepSeek Harness Web GUI that lets you reach any interactive element without a pointer. It targets the friction of slow mouse targeting and the difficulty keyboard users face when selecting buttons or inputs: press a chord, every element in the viewport receives a letter label, and typing that label clicks or focuses it. The plugin offers separate click and focus modes, tiered labels that scale with element count, shortcuts rebindable on the spot from the settings page, and support for bare keys such as Insert and F1. It is written in TypeScript by Lionad-Morotar and released under the MIT license.
How to Install
dsh plugin --profile <your-profile> add dsh-jumpReplace --profile with the profile name you actually run (see ls ~/.dsh/profiles/): usually web in the browser UI, desktop or desktop-NNN in the desktop app.
- Category
- UI & Experience
- Platform
- DSH Plugin
- Author
- lionad-morotar
- Distribution
- Plugin
dsh-jump Key Features
dsh-jump Repo Summary
What Does It Do?
Jump is a DSH plugin for DeepSeek Harness that adds keyboard jump navigation to the Web GUI. It solves the problem of slow pointer-driven navigation by labelling every interactive element in the viewport with a letter label: press a chord, type the label, and that element is clicked or focused. It is maintained by Lionad-Morotar, written in TypeScript, and released under the MIT license.
Core Features
- Two jump modes:
Cmd+H(Ctrl+Hoff Mac) enters click mode andCmd+U(Ctrl+U) enters focus mode;Esc, any meta chord, or pressing the activation key again exits. - Tiered labels: the first nine elements get single-key labels
a s d f g h j k l; beyond nine the whole round switches to equal-length two-key labels, and beyond 81 it escalates to three keys, so short labels never steal the first keystroke of a longer one. - Element-aware actions: text input surfaces are focused with the caret placed at the end of the draft, while other elements receive a full synthetic pointer, mouse, and click sequence in click mode and only
focus()in focus mode. - Rebindable shortcuts: open Settings → Jump Navigation, click a shortcut, and press the new chord; it takes effect immediately without a reload, and bindings live in browser local storage rather than package config.
- Bare-key support: non-character keys such as
Insert,F1, andHomecan be bound without modifiers, yet bare keys stay with the input while focus is in an editable area, and modified chords still fire.
How to Use This Plugin?
After enabling this DSH plugin in the Web profile and restarting, open the Web GUI and press the activation chord: interactive elements in the viewport show letter labels, and typing a label clicks or focuses that element. To change keys, go to the Jump Navigation settings page, click a shortcut, and press the new combination; the change applies instantly and is stored in the browser. That page sits at position 25 in the settings navigation, a slot determined by the order declared at registration.
How to Troubleshoot This Plugin?
If label ordering or the settings page position looks wrong, check whether another plugin declares the same order value: when two plugins share a value, which one comes first depends on registration order and is not controllable, so rescan before adjusting. If the feature does not appear after setup, confirm the profile was restarted, since the bundle patch only registers its Loader row on reload.
This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: lionad-morotar/dsh-jump. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.
DSH Plugin FAQ
