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.

Client Ui Quickfill — DSH Plugin for DeepSeek Harness
← Plugins

dsh-client-ui-quickfill

Client Ui Quickfill

Terminal-style prompt history & fast completion for the DSH web composer: Alt+Up/Down recall (bare Up/Down on single-line drafts), prefix-aware cycling (zsh up-line-or-search), Ctrl+R fuzzy history search with reverse-i-search continuation, and gray ghost autosuggestion accepted with Tab or Right ar

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-client-ui-quickfill@0.1.0
READMECompatibilityVersions

Description

Terminal-style prompt history & fast completion for the DSH web composer: Alt+Up/Down recall (bare Up/Down on single-line drafts), prefix-aware cycling (zsh up-line-or-search), Ctrl+R fuzzy history search with reverse-i-search continuation, and gray ghost autosuggestion accepted with Tab or Right arrow.

Compatibility and provenance

Client Ui Quickfill is published as dsh-client-ui-quickfill and currently resolves to version 0.1.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
8/31/2026

Versions

0.1.0stable
8/31/2026

Related plugins

Loading related plugins…

Latest
0.1.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
47.4 kB
Files
7
Surface
web
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
0
Last push
8/31/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
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in developer-tools.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Sdk Minimal@deepseek-ai/dsh-sdk-minimalThe standalone minimal SDK profile bundle: JSON-RPC, one DeepSeek adapter, persistent shell, and JSONL sessionsSdk App@deepseek-ai/dsh-sdk-appThe dsh SDK profile bundle: stdio JSON-RPC serving and process lifecycle over dsh-baseSubagent Codex@deepseek-ai/dsh-subagent-codexOne-shot Codex subagent provider over the official app-server protocol

README

dsh-client-ui-quickfill

Terminal-style prompt history & fast completion for the DSH web composer. Brings the scrollback of a shell to your AI input: recall past prompts, search them instantly, and fill them with a keystroke.

  • Recall — Alt+↑/Alt+↓ cycle prompt history (even on multiline drafts); bare ↑/↓ works on single-line drafts. The first ↑ applies zsh's up-line-or-search: if the draft is a prefix of some entry, jump to the newest matching one and keep stepping within that prefix only.
  • Search — Ctrl+R (or Cmd+R) opens a fuzzy history-search picker: typing narrows (subsequence match), ↑/↓ selects, Ctrl+R again jumps to the next match (reverse-i-search), Enter fills, Esc closes.
  • Complete — while typing, the newest entry that starts with the draft is shown as a gray ghost right after the caret (fish-style autosuggestion); Tab or → at the end accepts it as an ordinary, undoable draft write.
  • Protect — your partially typed draft and caret are restored exactly when you cycle back to newest (or press Esc). Consecutive duplicates are collapsed, empty prompts are never recorded, and IME composition (Chinese pinyin) passes every key through untouched.
  • Optional cross-session pool — an opt-in global history (localStorage) extends search, prefix recall and the ghost to prompts from every session, like zsh's SHARE_HISTORY. Off by default for privacy.

Requirements

  • DSH web profile (dsh --profile web), version 0.1.0-rc.8 line.
  • pnpm (npm install -g pnpm) for dsh plugin management.

Install (community users)

dsh plugin --profile web add dsh-client-ui-quickfill

Then add the bundle to the profile's composite package list (~/.dsh/profiles/web/package.json):

"dependencies": {
  "dsh-client-ui-quickfill": "^0.1.0"
}

Restart the dsh web service — the node side scans bundles at startup, applies their cordis.patch.yml and bakes the client into the window.__DSH_BOOT__ boot graph; only a restart activates a new bundle.

The plugin is a self-registering bundle: its patch layer inserts the ui-quickfill browser roster row automatically. No hand-written cordis.patch.yml is needed.

Build & test (contributors)

npm install       # link peer dependencies
npm test          # smoke tests: derivation, matching, prefix walk, ghost, pool
npm pack          # inspect the published file set

To test against a live instance, point a web-test profile at this directory:

"dependencies": {
  "dsh-client-ui-quickfill": "file:../../dsh-client-ui-quickfill"
}

or symlink it into ~/.dsh/profiles/node_modules and restart.

Data storage (browser-local only, no server)

localStorage keyContents
dsh-quickfill.global-historyCross-session prompt pool (globally unique, capped at 500, newest last)
dsh-quickfill.settingsToggles (global)
  • The global pool is off by default (privacy: prompts may be sensitive). It stays in this browser and never leaves the device; session data already lives in ~/.dsh on disk, so this is a same-trust-domain local cache.
  • Enabling it merges the current session's whole history in once, then new prompts append automatically; session entries always rank first.
  • Clear: DevTools → Application → Local Storage → delete the keys.

Known limitations

  • Cmd+R on macOS doubles as the browser reload shortcut and interception is not always reliable; Windows/Linux are unaffected.
  • History comes from the loaded conversation snapshot; loadOlder pages load in on demand.
  • Ctrl+R is swallowed while a slash command is claimed or a send is in flight (draft protection); press Esc first, then search.
  • Ghost layer mirrors the composer's computed font metrics; unusual theme font overrides can drift the glow 1–2px. Multiline drafts and empty drafts disable the ghost intentionally.
  • Split composers: textarea lookup is scope-locked to the seat's conversation ([data-conversation-scroll]), so split layouts should work — not yet exercised in a split layout.

License

MIT — see LICENSE.

中文说明

见 README.zh-CN.md。