dsh-user-addons
Manifest validDrag-and-drop file upload into the conversation composer, token usage pill with quota tracking, and session archive management — a three-in-one daily-driver addon.
dsh-user-addons
Community web add-ons for DeepSeek Harness.
This package provides a small, out-of-tree DSH plugin with both Host and Web client halves. It does not modify DSH core files.
Features
- File drop/upload support in the Web composer. Images are attached when the selected model supports image input; other files are saved locally and attached by path.
- An archived-session manager for finding, archiving, and restoring sessions through DSH's workspace registry.
- A local model and token usage dashboard, folded from
~/.dsh/sessions. - An image-capability endpoint used by the Web client to choose the appropriate attachment behavior.
Requirements
- A DSH Web profile with the client module loader enabled.
- Node.js 22.19 or newer, matching the current DSH development baseline.
Install
Install this package using the plugin/package mechanism used by your DSH profile, then restart the Web profile so the package metadata and lib/client.js bundle are discovered. The package declares:
{
"dsh": {
"client": {
"platform": "web",
"inject": [
"@deepseek-ai/dsh-client-runtime",
"@deepseek-ai/dsh-client-locale"
]
}
}
}
For a source checkout, make sure the published lib/client.js file is present before starting the Web profile. Run the package check with:
npm run check
Local routes
The Host half registers same-origin /addons/* routes:
GET /addons/healthGET /addons/archive/listPOST /addons/archive/archivePOST /addons/archive/restoreGET /addons/image-capabilityPOST /addons/uploadGET /addons/usage/summary
Uploads are limited to 100 MiB and filenames are sanitized before being written below the DSH home. Usage data is read locally from DSH session logs; this plugin does not make network requests.
Development
The browser bundle in lib/client.js is intentionally committed because DSH's Web host serves built client bundles. Keep the Host and Client halves compatible with the DSH version you are using, and run npm run check before publishing.
Please do not commit session logs, uploaded files, credentials, generated task state, or backup files.
License
MIT
Similar plugins
Upload any file to DSH, isolated per workspace and session — a composer file library with server-side thumbnails and a context menu to open, copy, re-download or delete.
★ 0
dsh plugin --profile web add dsh-upload-fileby MST19711
Upload arbitrary files into a DSH session workspace (uploads/<sessionId>/) and let the agent deliver result files as clickable download cards in the conversation.
★ 0
MIT
JavaScript
Sep 13, 2026
dsh plugin --profile web add @deepseek-ai/dsh-session-filesFile attachments for the dsh web GUI: toolbar upload button (multi-select) plus drag-and-paste add files to the chat input; images follow the native draft-image flow, documents are saved into the sess
★ 0
↓ 483/wk
dsh plugin --profile web add @wszhoho/dsh-file-attachmentAdds deliverable-file buttons to the end of each agent turn (opens files with the OS default app) and a floating dot rail for jumping between conversation turns.
★ 0
dsh plugin --profile web add dsh-turn-toolsby a903067276-rgb
One upload button plus drag-and-drop files into the conversation as local paths: save to project uploads/, path text into the input box, works with any vision tool
★ 11
MIT
JavaScript
Sep 15, 2026
dsh plugin --profile web add dsh-file-uploadUpload files and folders straight into the conversation — images attach as real message blocks, text content is written into the composer draft, folders land by directory structure.
★ 0
dsh plugin --profile web add dsh-postman