DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-find-bar

Find Bar

DSH web plugin: a Cmd/Ctrl+F find bar (like the browser's built-in find) for the desktop Electron shell, which has none. Centre/right segmented scope picker (hidden while the right column is collapsed), collapsed regions skipped and re-added on expand, with highlight-all, match count, and Enter/Shif

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-find-bar@0.4.0
READMECompatibilityVersions

Description

DSH web plugin: a Cmd/Ctrl+F find bar (like the browser's built-in find) for the desktop Electron shell, which has none. Centre/right segmented scope picker (hidden while the right column is collapsed), collapsed regions skipped and re-added on expand, with highlight-all, match count, and Enter/Shift+Enter navigation.

Compatibility and provenance

Find Bar is published as dsh-find-bar and currently resolves to version 0.4.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
10/24/2026

Versions

0.4.0stable
10/24/2026
0.3.2stable
10/24/2026
0.1.0stable
8/25/2026

Related plugins

Loading related plugins…

Latest
0.4.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
36.5 kB
Files
7
Surface
web
License
MIT
Source
npm
GitHub
★ 1
Weekly downloads
0
Last push
10/24/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in ui-customization.

Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH skill center: browse loaded skills by source (bundled / project / user / custom / runtime), enable or disable, create and delete, in a web GUI panel.Better Sidebardsh-better-sidebarBetter Sidebar for DSH — file tree, editor, changes, tasks and side chat in one column, separate for every conversation. Also exposes a service other plugins use to register sidebar tabs and file viewers.Client Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.Client Ui Git Graph@linxin666/dsh-client-ui-git-graphExternal dsh web GUI plugin: a blank-session git branch selector + Git graph, with real host-side git operations and guards, as a dsh profile bundle

README

dsh-find-bar

English | 中文

A web plugin for DeepSeek Harness (DSH) that brings back ⌘F / Ctrl+F in-page find for the desktop Electron shell, which ships without one. Browser-grade find bar: highlight-all, match counter, Enter/Shift+Enter navigation — plus a centre|right scope picker so the conversation and the right extension panel are searched separately instead of as one page.

Search scope

The segmented picker overlays the input's right side and maps to the app's two searchable columns (the choice is remembered across opens). It never resizes the bar: with the right column collapsed the pills simply vanish. The segments are text-free pills — left pill = conversation (default), right pill = right extension panel — and hovering the picker shows one shared hint bubble styled after the app's own control tooltips (500 ms delay, theme-matched surface).

Scope rules:

  • The picker only appears when there is a choice: with the right column collapsed, search runs on the conversation alone and the picker hides entirely — it reappears as soon as the column is opened. If the active scope collapses mid-search, it falls back to the conversation without overwriting the saved choice.
  • Folded regions are skipped: auto-folded tool steps and hidden panes do not match; expanding a region re-counts its matches within ~250 ms.
  • A fullscreen right panel (covering the centre) still counts as "R".
  • The left sidebar is not a scope: the dsh workspace already searches it.

How it works

Electron has no built-in find bar. This plugin implements one client-side:

  • Listens for ⌘F/Ctrl+F (capture phase) and draws a themed find bar.
  • Collects text nodes with a TreeWalker (shadow roots included), rooted at the selected column (the right column carries the stable [data-rightbar-col] anchor; the centre column is its previous sibling), and drops matches hidden by collapsed regions (checkVisibility).
  • Highlights via the CSS Custom Highlight API (CSS.highlights + ::highlight()) — paint-only, zero DOM mutation, zero React conflicts.
  • A MutationObserver (including attribute changes) re-scans on a debounce as content streams in and regions fold or expand.
  • Environments without the Highlight API fall back to window.find() (no scope or counting in that mode).

Keyboard

KeyAction
⌘F / Ctrl+FOpen the bar (prefilled with the page selection)
Enter / Shift+EnterNext / previous match
⌘G / F3 (+Shift)Next / previous
EscClose and clear highlights

Search-as-you-type (debounced, follows streaming updates); the counter shows current/total.

Install

dsh plugin --profile <profile> add dsh-find-bar

Installs from npm (recommended); or from source:

git clone https://github.com/secyborg/dsh-find-bar
dsh plugin --profile <profile> add ./dsh-find-bar

Restart the app once after installing (plugin manifests load at startup).

Known limitations

  • Only searches text rendered and visible in the DOM; collapsed sessions or long lists must be expanded first.
  • Web content inside panel iframes is out of scope.
  • Match cap of 5000 (shown with a + suffix).
  • Case-insensitive; no "match case" toggle yet.
  • The window.find() fallback mode has no scope picker.

Uninstall

dsh plugin --profile <profile> remove dsh-find-bar

License

MIT