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.

Sidebar Image Zoom — DSH Plugin for DeepSeek Harness
← Plugins
S

dsh-sidebar-image-zoom

Sidebar Image Zoom

DSH plugin: zoomable, pannable image preview for the right-sidebar document pane. Adds wheel-zoom (cursor-anchored), drag-pan, fit / fit-width / 1:1, and a zoom readout to the images dsh already shows. / dsh 右侧边栏图片预览缩放插件。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:Meowrium/dsh-sidebar-image-zoom#b30bf25459b1924af163e11c0df76466476172f7
READMECompatibilityVersions

Compatibility and provenance

Sidebar Image Zoom is published as dsh-sidebar-image-zoom and currently resolves to version 0.1.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

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

Versions

0.1.0stable
9/10/2026

Related plugins

Loading related plugins…

Latest
0.1.0
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
9/10/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
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

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 Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI pluginsClient Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.Pet@linxin666/dsh-petMulti-pet companion plugin for the dsh web GUI: a registry-driven floating pet that reacts to model activity, with per-pet naming, petting/feeding interactions and an affinity score

README

dsh-sidebar-image-zoom

A DeepSeek Harness (dsh) plugin that makes the images in the right-sidebar document pane zoomable.

dsh's built-in image preview is deliberately static — its own source says the image is rendered "without fitting or scaling them to the pane", at intrinsic size, with the surrounding body providing scrolling only. That is fine for icons and painful for big screenshots, diagrams, and charts. This plugin replaces that renderer with one you can actually navigate.

中文说明 / Chinese README

Install

dsh plugin --profile web add github:Meowrium/dsh-sidebar-image-zoom

Restart dsh web, then open any image in the right sidebar (new tab → 工作区文件 / workspace files → pick an image).

Requires the dsh 0.1.5 line (this was developed and verified against 0.1.5-rc.1). The right-sidebar document preview this plugin extends does not exist before 0.1.5.

Usage

ActionResult
Mouse wheelZoom in/out, anchored at the cursor — the pixel under the pointer stays put
DragPan (once the scaled image is larger than the pane)
Double-clickToggle 适应窗口 ↔ 1:1
适应窗口Fit the whole image in the pane
适应宽度Fit to pane width only
1:1Original size, one image pixel per screen pixel
+ / −Step zoom
+ / - / 0 / 1Same, from the keyboard (0 = fit, 1 = 1:1)

The image opens at 1:1 by default, matching the built-in feel; a percentage readout sits in the toolbar. Zoom range is 10 % – 1200 %. When the image is smaller than the pane it is centred; when larger, panning is clamped so you cannot drag it out of view.

How it works

It uses only official extension points — no monkey-patching, no private DOM attributes:

  • ctx.documentPreviews.register({ id, extensions, priority: 'extension', loading: 'bytes-complete' }) — the registry's own docs say "External implementations win over product implementations", so the extension band takes over the eight image suffixes (png jpg jpeg gif webp bmp ico svg).
  • ctx.slots.register({ name: 'sidebar.right.tab.document', key: <id> }, Body) — the keyed document-body seat, under the same id.

The body receives the file as complete bytes (content.kind === 'bytes'), turns them into a Blob URL (always revoked on unmount), and renders its own zoom/pan viewport.

Package layout

package.json       dsh.bundle.patch → cordis.patch.yml ; dsh.client → lib/client.js
cordis.patch.yml   inserts the bundle entry
lib/index.js       host half (no-op — this plugin is browser-only)
lib/client.js      browser half — the renderer and the zoom body

Notes

  • The plugin only adds interaction; it does not change how images are loaded or where they come from.
  • Uninstalling it restores dsh's built-in behaviour, because the built-in definition is still registered underneath — this one just outranks it.
  • All listeners, styles, observers and object URLs are released on unmount; there is no residue after closing the tab.

License

MIT