AI Agent Hub
Back to plugins
dsh-viewer preview

dsh-viewer

Client Updated 2026.09.04

Run the following command in DeepSeek Harness:

dsh plugin install Crosery/dsh-viewer

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

Run dsh plugin install Crosery/dsh-viewer in DeepSeek Harness to install this plugin (source: https://github.com/Crosery/dsh-viewer), then add its package name to dsh.profile.bundles in your profile and restart for bundle changes to take effect.

About this plugin

The built-in read_image tool in DeepSeek Harness feeds a picture into the model context, but the human in front of the screen sees one line of text: a filename and a byte count. Video, audio, PDF, Office documents, local web pages — media a browser plays natively — get no card at all in the web UI. dsh-viewer inverts that. Its entire purpose is to put a file on your screen.

It covers 36 file extensions across six render kinds: images with a click-to-zoom lightbox, seekable video and audio players with real scrub bars, an embedded PDF viewer, Word / Excel / PowerPoint / ODF documents converted on the host via LibreOffice and embedded as PDF, and local HTML pages running inside a sandboxed iframe. A signed HTTP asset route with Range request support makes even a two-hour video fully seekable; HMAC path signing, Content-Security-Policy sandboxes, and nosniff headers form layered security boundaries that survive session-log replay.

If you run multimodal tasks in Harness daily and are tired of "the file is here" followed by a single line of metadata, or if you want the model to see the image while you see it too, this plugin is built for that. One display_file call does both: you get a fully rendered player on screen, and the model receives pixel data in its context.

Screenshots

Use Cases

  • Seeing a fully rendered image on screen instead of a filename and byte count after a model generates one
  • Previewing local video, audio, PDF, or Office documents with an interactive player in the Harness web UI
  • Getting both model context and a visible media player from a single display_file call in multimodal tasks

Best For

  • Users who run multimodal tasks in DeepSeek Harness and want to actually see the media, not just a line of metadata
  • Developers who frequently preview local images, video, audio, PDF, or Office files in the browser
  • Engineering teams that need a complete inline media experience in the Harness web UI alongside model context