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

@local/conversation-share-image

Conversation Share Image

DeepSeek Harness plugin that shares selected conversation messages as a PNG card.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:ShoWin2333/dsh-share-image#06a07e2a00dfd893a6d229f5c52d667269d02591
READMECompatibilityVersions

Compatibility and provenance

Conversation Share Image is published as @local/conversation-share-image and currently resolves to version 1.0.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
10/22/2026

Versions

1.0.0stable
10/22/2026

Related plugins

Loading related plugins…

Latest
1.0.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
10/23/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 integrations-communication.

Acp App@deepseek-ai/dsh-acp-appThe dsh ACP profile bundle: automation-only JSON-RPC stdio and process lifecycle over dsh-baseRemote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rRemote Bridge@linxin666/dsh-remote-bridgeDSH remote bridge: the host half serves protocol v1 over one exact /ios/v1 WebSocket route — session roster, history baseline, prompting, live turn increments with tool activity, interrupt, and in-process agent approval — to a device paired by a one-shot Ds Botds-botDS Bot: a team of long-lived Bots for DeepSeek Harness, with Main Bots, Bot-to-Bot messages and group chats

README

Share Conversation as Image

A DeepSeek Harness plugin that turns selected conversation messages into a PNG card you can download or copy.

  • Pick exactly which messages go into the image.
  • One click on any assistant reply starts from that reply plus the question before it.
  • Rendered locally with Canvas: the card has the session title, the date, user/assistant labels, code blocks, lists, and quotes.
  • Download as PNG or copy straight to the clipboard. Nothing leaves the browser.

Install

Installed name: @local/conversation-share-image. There is no build step; the package ships client.js as-is.

Ask your DSH agent to install the bundle from github:ShoWin2333/dsh-share-image; the plugin manager adds the dependency and the profile's bundle list for you.

Or install it manually into a profile (profile name substituted):

dsh plugin --profile <profile> add github:ShoWin2333/dsh-share-image

Then add the package to dsh.profile.bundles in that profile's package.json:

{
  "dsh": {
    "profile": {
      "bundles": [
        "@local/conversation-share-image"
      ]
    }
  }
}

Restart the profile. The plugin needs DSH 0.1.5 or newer and the web UI (@deepseek-ai/dsh-client-ui-chat).

Usage

Every finalized assistant reply has a picture action beside Copy and Branch. Clicking it opens the message picker with that answer and the question before it already checked.

In the picker, tick the messages to include — Select all picks the whole conversation — then choose Create image. The preview offers Download PNG and Copy image, plus Back to selection to change the set.

The card contains the conversation title, the date, and the selected messages. Reasoning, tool calls, command rows, and system context are left out so the image reads like a transcript rather than a log.

Notes and limits

  • Only content already loaded in the current view can be selected. If older turns have not been paged in yet, the picker says so.
  • Consecutive assistant steps are shown as one row in the picker and merged into one answer in the image; unselected messages in between are skipped.
  • A very long conversation is truncated to fit one image; the card then ends with a note saying the most recent messages were kept.
  • The image is drawn at 2x resolution on a fixed light card, independent of the active UI theme, so it looks the same wherever it is shared.
  • The PNG is generated locally in the browser. Nothing is uploaded.

How it is put together

  • index.js — Host half, intentionally empty; the bundle only mounts.
  • client.js — the whole client plugin: Canvas renderer, picker, preview overlay, locale dictionaries, and slot registrations.
  • cordis.patch.yml — the bundle patch that inserts the plugin row.
  • locale/en.json, locale/zh.json — message catalogs for the plugin store.

The plugin registers two slots:

  • conversation.chat.assistant-actions — the picture action on each finalized assistant message.
  • shell.overlay — the message picker and image preview modal.

No options. The bundle is entirely browser-side; the Host half exists only to mount the bundle in the profile.

Development

Clone the repository and point a profile at the checkout:

dsh plugin --profile <profile> add link:/absolute/path/to/dsh-share-image

Add the bundle to dsh.profile.bundles, then edit client.js. DSH hot-reloads client plugins, so slot changes appear without restarting the profile; a node --check client.js catches syntax errors.

License

MIT