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
A

dsh-attach-picker

Attach Picker

DSH Web 输入框工具栏图片按钮:点击用系统文件选择器挑图片,不用拖拽。Toolbar button that opens the OS file picker to attach images to the DSH Web composer — no drag-and-drop needed.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:qwerty-k-de/dsh-attach-picker#9c43e26c7a00d318b6cddaf5ff5e42e8e1096bf1
READMECompatibilityVersions

Compatibility and provenance

Attach Picker is published as dsh-attach-picker and currently resolves to version 0.1.2. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
9/30/2026

Versions

0.1.2stable
9/30/2026
0.1.0stable
9/1/2026

Related plugins

Loading related plugins…

Latest
0.1.2
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
9/30/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.

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)Experimental Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundleRefresh session titles as new human prompts arrive.Personalized Recommendations@deepseek-ai/dsh-personalized-recommendationsPersonalized pages and built-in plugin recommendations offered as cards below answersWhale Widgetdsh-whale-widgetDeepSeek balance whale widget in the bottom-right corner of the DSH Web interface: balance/today’s usage/peak-off-peak pricing, customizable bubble click sequence (text/balance/today/peak-off-peak/image/random phrases and parallel weighted selection), per-line styles and fonts, floating quick editin

README

dsh-attach-picker

Adds a picture button to the DeepSeek Harness Web composer toolbar. Click it to open the system file dialog and pick one or more images — no drag-and-drop or paste needed. The chosen images land in the same draft-image rail that drag-and-drop and paste fill, and send with the message like any other attachment.

中文说明见 README.zh.md

Features

  • One-click picture icon in the composer tool row (slot conversation.input.left)
  • Native OS file picker, multi-select, filtered to the host's supported image types
  • Honours the host's imageLimits: supported formats, max images per message, max bytes per image — with inline error toasts (e.g. 单张图片不能超过 X MB)
  • Uses the same draft-attachment pipeline as drag-and-drop and paste — conversation.createDrafts(sessionId, files) then inputActions.addAttachments(ids) — so no special handling anywhere else
  • Works on both composer generations (DSH 0.2 and 0.1) from one build; the available pipeline is probed at render time
  • Browser-side only; zero dependencies, tiny footprint

Install

From npm (recommended, prebuilt):

dsh plugin --profile web add dsh-attach-picker

From GitHub:

dsh plugin --profile web add github:qwerty-k-de/dsh-attach-picker

Restart dsh web (or just refresh the page — hot reload usually applies it).

Usage

  1. Open a conversation in DSH Web.
  2. Click the picture button in the composer tool row — the OS file dialog opens.
  3. Pick one or more images. They appear in the draft-image rail.
  4. Send the message; the images are attached like any others.

The button is disabled while a request is in flight.

How it works

  • Client plugin registered via package.json → dsh.client (platform: "web", exports["./client"]).
  • Injects into the composer slot conversation.input.left with order: -50.
  • On selection: limits come from the host projection imageLimits (mediaTypes, maxImagesPerMessage, maxImageBytes) and are checked locally first; admitted files then go through the host's own intake path:
    • DSH 0.2 (dsh 0.2.x, the published contract): conversation.createDrafts(sessionId, files) yields draft descriptors, then inputActions.addAttachments(ids) fills the rail. When addAttachments answers false (adjudicating/submitting), conversation.releaseDraftAttachments(drafts) releases the drafts so nothing leaks.
    • Fallback: the parent composer entry's injected addFiles(files, directories) — a host-internal channel, used only when that verb pair is absent.
    • DSH 0.1: the legacy conversation.createDraftImages(files) + inputActions.addImages(...).
  • The outer element carries data-dsh-attach-picker="<build>:<pipeline>" so the active path is identifiable from the DOM.
  • The Node side (lib/index.js) is intentionally empty — all logic is browser-side.

Screenshots

Storefronts (e.g. dsh-market) show App-Store style screenshots. Declare them in this repo:

// screenshots.json
["assets/screenshot-1.png", "assets/screenshot-2.png"]

(1–8 images; paths relative to the file, inside this repo. Without it, storefronts fall back to images found in this README.)

Requirements

  • DSH Web (dsh web) with the standard conversation / slots client services.
  • Both 0.1.x and 0.2.x work; 0.1.1 onwards targets the 0.2 attachment API.
  • No runtime dependencies.

Changelog

See CHANGELOG.md.

License

MIT