Preface

DeepSeek Harness (referred to as dsh for short) treats model adaptation, tools, conversations, agent loops and interfaces as replaceable plugins, which is officially described as “everything is a plugin”. In daily use, many people launch the web interface: while viewing conversations, they switch between settings, look for Slash Commands, and jump between installed plugins. As the number of plugins increases, these entry points are scattered across the sidebar, slash menu and settings page, and using the mouse away from the keyboard will interrupt the workflow.

macOS has Spotlight, and many editors have Ctrl+K / ⌘K command panels. The idea is the same: an input box that searches for and executes all currently available actions. dsh-spotlight is a community plugin that connects this capability to the DSH web interface. It is maintained by 0xsline, open-sourced under the MIT license, and categorized under “Interface Enhancement” in the community directory. It should be noted that the DeepSeek Harness Plugin Directory is an independent website and has no official affiliation with DeepSeek / HyperMind, and should not be treated as an official app store.

As of August 18, 2026, the GitHub repository shows 7 stars; the npm package name is @0xsline/dsh-spotlight, and the current version is 0.0.2. The content of this article is based on cross-verified results from the plugin directory page, GitHub README / source code and npm page.

What is this

dsh-spotlight is a keyboard-first global command panel for DeepSeek Harness Web. When opened, you can search for native Slash Commands, recent conversations, interface operations on the current page, and settings entries for installed plugins in the same panel, and complete filtering and execution using only the keyboard.

It does not reinvent a command system. As clearly stated in the README: the plugin discovers and triggers actions already provided by DSH Web, only contributes one /spotlight command to the native slash menu, and does not maintain a second set of command registries. In terms of implementation, it is an independent Cordis Bundle with a lightweight Web Client; the client platform is declared as web in package.json, and it needs to be installed into the Web Profile to take effect.

Core Features

Based on the repository README and client source code, the current capabilities can be divided into the following sections.

  1. A global shortcut key. The default is ⌘K for macOS, and Ctrl+K for other platforms. You can change the shortcut key at the bottom of the panel. The settings are saved in the current browser, separately by Origin and Profile, and will not be sent to the server.
  2. Four types of searchable entries, which are labeled “Actions”, “Commands”, “Conversations” and “Plugins” on the interface:
    - Actions: Discover clickable elements from the current page, plus several built-in actions. The source code currently includes focusing the input box, creating a new conversation, opening plugin settings, jumping to the beginning of a conversation, and jumping to the end of a conversation; buttons, links and tabs with aria-label / title will also be included.
    - Commands: Read the host command directory of the current conversation, and the results appear in the form of /command name. Non-parameter commands will try to execute directly; when parameters are required or execution fails, /command name will be filled back into the input box and handed over to the native slash workflow.
    - Conversations: Directly read the sessions service of the host, and open existing conversations in order of recency.
    - Plugins: Read the installed plugin list, and jump to the plugin section in settings after selection.
  3. Stable fuzzy matching. Normalize titles, descriptions and keywords before scoring. An empty query will list all currently discoverable entries; after entering keywords, the results are sorted by relevance. A single directory RPC failure will only downgrade the corresponding category, and will not crash the entire panel.
  4. Full keyboard operation. Use the up and down arrow keys to select, Enter to execute, Escape to close; you can also click the results directly. When uninstalling, it will remove event listeners, styles and DOM nodes.
  5. No new server-side data channels, and no persistent server-side state is saved. The shortcut key configuration only exists in the localStorage of the current browser.

Installation and Activation

The installation command given on the community directory page is:

dsh plugin add github:0xsline/dsh-spotlight

This command will parse the plugin from GitHub and install it into the current configuration. For reproducible installation, the directory page recommends pinning the commit hash, with the syntax:

dsh plugin add github:0xsline/dsh-spotlight#<commit>

Replace <commit> with the actual commit hash in the repository, do not run the command with the placeholder directly.

The client of this plugin only runs on the web, and the repository README requires it to be installed into the DSH Web Profile. A more reliable approach is to add the --profile web flag. Install from npm:

dsh plugin --profile web add "@0xsline/dsh-spotlight"

Install from Git source code (tracking the main branch):

dsh plugin --profile web add "github:0xsline/dsh-spotlight#main"

After installation, launch the web interface:

dsh --profile web

After entering the page, press ⌘K or Ctrl+K, and you should see the command panel. If the shortcut key does not work, first confirm that you are using the web profile, not a combination without a web client such as headless mode.

This plugin runs with the permissions of the current dsh process, and may execute code during installation. Before installing, you should check the source code of the GitHub repository and the MIT license to confirm that you accept the terms before proceeding with the installation.

Typical Usage

The following steps are from the README and can be reproduced in the same order.

  1. Open the panel. Use the global shortcut key, or enter /spotlight in the DSH Web input box and select “Open Spotlight” from the slash menu.
  2. Enter keywords to filter. For example, search for conversation titles, Slash Command names, plugin names, or interface copy such as “New Conversation” or “Settings”. Both Chinese and English keywords are supported, and the source code has both Chinese and English search terms written for built-in actions.
  3. Use the up and down arrow keys to move the highlight, and press Enter to execute; you can also click an item directly. A category tag will appear on the right side of the result to help distinguish whether it is an action, command, conversation or plugin.
  4. Change the shortcut key: click “Shortcut Key” at the bottom of the panel, and press the new key combination once. Click “Restore Default” to clear the local override and revert to the platform default ⌘K / Ctrl+K.

A common workflow is: press Ctrl+K to open the panel → enter the conversation name to switch to it → open the panel again and enter the command name after / to execute directly. When you need to modify plugin configurations, search for the plugin name or “Open Plugin Settings”, which will first open the settings page and then switch to the plugin section.

Applicable Scenarios and Notes

This tool is suitable for situations where: you are already using DSH Web, have many conversations and plugins, and want to use the mouse less often; you are familiar with Slash Commands but cannot remember the name of each one; you need to quickly jump between “visible buttons on the current page” and “commands / conversations / plugins in the host service”.

There are a few things you should know before using it.

First, it relies on the sessions, command plane, plugin list and command UI services in the standard DSH Web deployment. These are fixed components in the official web bundle; if you have customized your profile and are missing one of these items, the corresponding category will be empty or the panel will fail to load.

Second, some action discovery follows the DOM of the current page, and the selectors are written in src/spotlight/discovery.ts. After the host interface is updated, built-in actions or interface entries may fail and require corresponding selector updates. This is a documented limitation of the repository, not a usage issue.

Third, the shortcut key is stored in the current browser, and you will need to reconfigure it after switching machines, changing Origin, or clearing site data. It will not be synchronized to the server.

Fourth, the installation syntax in the community directory and other aggregation lists may be inconsistent. Refer to the original text of the directory page and the README of this repository: the package name is @0xsline/dsh-spotlight, and the GitHub source is github:0xsline/dsh-spotlight. Do not copy unverified scope names from third-party lists.

Fifth, this project is still in its early version (0.0.2), and the GitHub topic is marked as dsh-plugin. DeepSeek Harness itself is still in developer preview, and core plugins and APIs will continue to change. Treat it as a small tool to improve web operating efficiency, and do not assume that it can cover TUI or headless runtime scenarios.

Summary

dsh-spotlight has a focused purpose: providing a keyboard-first command panel in the DSH web interface, integrating Slash Commands, recent conversations, visible interface operations and plugin settings into a single search experience. Install using the commands from the directory page or README, remember to deploy it to the web profile; check the source code and license before use.

Directory page: https://deepseek-harness-plugin.com/zh-CN/plugins/dsh-spotlight/

GitHub: https://github.com/0xsline/dsh-spotlight

npm: https://www.npmjs.com/package/@0xsline/dsh-spotlight