AI Agent Hub
Back to plugins
🖥️

dsh-download-progress

Client Updated 2026.08.17

Run the following command in DeepSeek Harness:

dsh plugin install nanshanzhaoji/dsh-download-progress

Paste the following prompt into your AI chat to install this plugin:

Run dsh plugin install nanshanzhaoji/dsh-download-progress in your terminal to install (source: https://github.com/nanshanzhaoji/dsh-download-progress), then restart dsh web to activate.

About this plugin

When a model uses a shell or web tool to download a large file, the terminal progress bar flashes by in an instant while the Web GUI shows nothing at all. You are left staring at the cursor, guessing whether the download is still running or has been stuck forever. dsh-download-progress closes that gap by surfacing real-time download feedback directly in the browser.

The plugin registers a download tool with DSH: once invoked, it streams the target URL and pops a lightweight panel in the bottom-right corner of the Web GUI, continuously updating the percentage, instantaneous speed (B/s), and downloaded or total size. Panel text follows the browser language, switching between Chinese and English automatically. Progress data is also exposed as a /download-progress JSON snapshot via the built-in webServer, so other clients or scripts can consume it. The entire implementation relies only on Node.js built-in modules, and the client bundle uses a hand-written ModuleLoader format, so it works out of the box with no build step.

If you regularly drive models via dsh web to pull weight files, datasets, or any large downloads, and you want the process to be observable, cancellable, and consumable by other tools, this plugin fills exactly the gap between the terminal and the browser.

Use Cases

  • Monitor real-time progress while a model downloads large weight files in the browser
  • Confirm download speed and detect stalls without watching the terminal
  • Consume download snapshots via a JSON endpoint from scripts or other clients

Best For

  • Developers who drive models via dsh web to fetch large files
  • Users who want Web GUI feedback that matches the terminal experience
  • Integrators who need to read download progress programmatically