dsh-show-media
August 25, 2026 · View on GitHub
dsh-show-media
Show a local image or short video in the current DeepSeek Harness conversation card.
Community plugin for DeepSeek Harness. Not an official DeepSeek AI product.
Conversation markdown still will not render a local file:// or Windows path. Official read_image remains the model-vision path. This plugin is for the human sitting at the card.
Install
From a clone (no build step — lib/ is the source):
dsh plugin --profile desktop add github:NecromanAlbert/dsh-show-media
Or a local checkout:
dsh plugin --profile desktop add /path/to/dsh-show-media
Restart the Desktop GUI after install. Then ask the agent to show a local file.
Listed on awesome-dsh-plugin once the catalog PR merges. npm is optional and not required for listing.
What it does
| Tool | dsh_show_media · one argument `file_path$ |
| \text{Images} | \text{PNG}, \text{JPEG}, \text{WebP}, \text{GIF} |
| \text{Videos} | \text{MP4}, \text{WebM}, \text{MOV}, \text{M4V}, \text{MKV} · 64\text{MiB} \text{cap} |
| \text{Display} | \text{original} \text{file} \text{bytes}, \text{not} \text{the} \text{official} \text{attachment} \text{downsample} |
| \text{Preview} | \text{click} \text{the} \text{image} (\text{or} \text{the} \text{video} \text{frame}) · \text{Esc} / \text{backdrop} / \times \text{closes} |
| \text{Scope} | \text{this} \text{conversation} \text{card} \text{only} · \text{does} \text{not} \text{occupy} $shell.overlay` |
Relative paths resolve against the session workspace.
{ "file_path": "C:\\path\\to\\photo.webp" }
What this is not
- Not a replacement for
read_image. - Not a process-wide floating overlay.
- Not a second gallery. It only customizes the
dsh_show_mediatool card.
Develop
node --test
Host: lib/index.js (defineTool + /dsh-show-media RPC).
Client: lib/client.js (window.__ModuleLoader__, keyed tool.call.toolview).
Shared: lib/media.js.
License
MIT.