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
C

dsh-cloud-download

Cloud Download

Download delivered, changed, and previewed files from the DSH Web GUI, and hide native open controls that cannot work in headless or remote deployments.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:SOVLOOKUP/dsh-cloud-download#39d41de135798e8e55ab4eb16c20d8a8deb71b2c
READMECompatibilityVersions

Compatibility and provenance

Cloud Download is published as dsh-cloud-download and currently resolves to version 1.2.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
10/21/2026

Versions

1.2.1stable
10/21/2026
1.2.0stable
10/21/2026

Related plugins

Loading related plugins…

Latest
1.2.1
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
10/21/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 answersExperimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI plugins

README

dsh-cloud-download

Download files that DeepSeek Harness delivers or previews straight from the conversation — no SFTP, no backend file manager, no detour to the NAS.

Built for DSH running on a remote host, in a container, on a NAS, or behind a reverse proxy, where the browser is on your machine but the files are on the Host.

What you get

WhereWhat it adds
Delivery card (present)A download icon next to the native open control
Changed-files review (right sidebar)A download icon in the review header
Document preview headerA download icon for the file being previewed
Unsupported-preview empty stateA labeled “Download file” button

Download action on a delivery card

The download icons show their own state: Preparing download…, Download started, or Download failed. Click to retry. A failed request also shows the server's HTTP status and reason in a short toast, instead of the browser's generic “download failed” message.

Why this plugin exists

A remote DSH Host often exposes the native “show file location” / “open in file manager” actions. They report success, but the file manager opens on the Host's desktop — which the remote browser cannot see. On a NAS or cloud container that desktop may be Xvfb, a display with no viewer at all.

This plugin:

  • adds a real browser download path that works over the network;
  • hides those dead native open controls by default;
  • documents how to restore them on a real desktop.

How the download works

  1. The browser sends a HEAD request to the plugin's authenticated route. A successful probe means the file is readable and the Host can stream it.
  2. The browser's own download manager then fetches the attachment URL, so even a large file streams to disk instead of being buffered in page memory.
  3. A failed probe is followed by one GET so the Host's error text can be shown in the toast.

Delivery and review downloads carry only the coordinates the official card already has — Session, durable event sequence, and file index. No path or extra capability crosses the wire; the Host resolves the path from the Session log and confines it to the configured workspace root. A path outside that root returns 403 instead of being read.

The preview header reuses DSH's built-in /api/file route, which needs an absolute Host path and caps a single file at roughly 20 MiB. For larger files, download from the delivery card or the review page.

Headless / cloud cleanup

The plugin hides file- and directory-level native open controls ([data-open-target]). On a real desktop where those controls do work, restore them once:

localStorage.setItem('dsh-cloud-download:native-open', 'show')
location.reload()

To hide them again:

localStorage.removeItem('dsh-cloud-download:native-open')
location.reload()

Install

From this repository:

dsh plugin --profile web add github:SOVLOOKUP/dsh-cloud-download

An npm release is planned under the same name; GitHub install works today.

Then reload the browser page. The package ships built index.js and client.js; the TypeScript sources live in src/ and are compiled at build/release time.

Requires a DSH Web build that exposes the four per-file slots listed above (developed against DSH 0.2.x). On a Host without those slots the plugin stays inert rather than replacing the official card.

Limits

  • The preview route is limited by DSH's /api/file (~20 MiB).
  • Delivery and review downloads are confined to the Host's configured workspace root. Files outside it are rejected with 403.
  • This plugin downloads single files. It does not upload, scan folders, or build ZIP archives.
  • It does not bypass DSH's session/filesystem authorization.

Related plugins

  • dsh-save-button — download from delivery cards, with a compatibility layer for older DSH lines.
  • dsh-file-transfer — confirmed download/upload in the preview toolbar and Files tree, including folder ZIP.

This plugin is intentionally narrower: one download action across the card, the changed-files review, and the preview, plus the headless native-control cleanup.

Development

npm install
npm run typecheck   # strict TypeScript, including tests
npm test            # path-escape and cross-Session security tests
npm run build       # emit index.js and client.js from src/
npm pack --dry-run

The Host half registers one authenticated route at /api/cloud.download; the browser half registers four additive slots. No DSH core package is patched. The TypeScript build emits the runtime JS at the package root so existing installs keep working unchanged.

License

MIT. See LICENSE.