Skip to content

LCYLYM/dsh-attachments

30Last commit Aug 14, 2026

dsh-attachments DSH plugin

DSH Multimedia WebUI Input is a community plugin that enhances the DeepSeek Harness Web client with file/folder selection and drag-and-drop in the composer. It copies selected resources into the active Agent workspace only at send time, so the model can read, edit, and verify them through ordinary workspace tools. The plugin also provides a settings panel for on-demand inspection and safe cleanup of session attachments.

How to install the dsh-attachments DSH plugin

dsh plugin --profile web add github:LCYLYM/dsh-attachments

Copying does not run this command. Review the repository and version before installing the dsh-attachments DSH plugin.

dsh-attachments DSH plugin data source

dsh-attachments DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-attachments DSH plugin can do

  • Select files and folders from the local system and send them to the agent workspace
  • Drag and drop files into the composer for attachment
  • Model reads, edits, and verifies attachments through workspace tools
  • On-demand cleanup of session attachments in the settings panel, with confirmation and ownership marker protection
  • Uses official Cordis/Web surfaces (conversation.input.left, overlay, dock, etc.) without patching chat DOM

Where the dsh-attachments DSH plugin fits

  • Send a local document to the model for analysis or summarization
  • Drag and drop images into the composer to ask the model to describe or edit them
  • Clean up temporary attachment files from a specific session or all sessions in the workspace
  • Let the model read and edit a code file that was attached to the conversation

Who the dsh-attachments DSH plugin is for

  • Users of the official DSH Web UI who need to share local files with the model
  • Developers and researchers who want to attach resources to agent conversations for analysis and editing

dsh-attachments DSH plugin limitations

  • Only works with the current official DSH NPM runtime (0.1.0-rc.6 at the time of release), not a private source checkout or older version
  • This is not an official DSH repository plugin; it is a community plugin installed via the native profile plugin command
  • Attachments are uploaded only when the user sends the message, not proactively
  • Cleanup actions only remove directories that carry this plugin's ownership marker and never cross into a different workspace

dsh-attachments DSH plugin: from the repository README

Quoted from the LCYLYM/dsh-attachments README, the upstream source of the dsh-attachments DSH plugin. Copyright remains with the original authors.

Independent community plugin for the current DeepSeek Harness Web client. It adds file/folder selection and composer drag-and-drop without modifying the official DSH source tree. **Workspace Attachments** describes the current delivery mechanism, not a separate product: selected WebUI resources are copied into the active Agent workspace only at send time, so the Agent can read, edit, and verify them through ordinary workspace tools. The plugin deliberately uploads only when the user sends. The Host resolves the live session workspace, streams files into `.dsh/tmp/attachments/<session>/<send>/`, and then lets DSH's asynchronous reference serializer prepend the resulting absolute path to the model message. If preparation fails, DSH keeps the draft and attachment chip. The Settings panel includes an on-demand **Multimedia input & file management** section. It can inspect and clean either the active session or every session in the active workspace. Both cleanup actions require confirmation and remove only committed directories carrying this plugin's ownership marker. They never cross into a different workspace or delete unknown content. ## Install from NPM (recommended) The public

Read the full READMERepository license: MIT

dsh-attachments DSH plugin questions

How do I install the DSH Multimedia WebUI Input plugin?

First, run the official DSH Web UI with `npx -y @deepseek-ai/dsh web`. Then in another terminal, run `npx -y @deepseek-ai/dsh plugin --profile web add dsh-multimedia-webui-input`. After that, restart the Web UI to apply the changes.

How do I uninstall the plugin?

Use the official DSH profile manager: `npx -y @deepseek-ai/dsh plugin --profile web remove dsh-multimedia-webui-input`. This will remove the plugin from the profile safely. It does not delete attachment data already copied into workspaces.

Does the plugin modify the chat DOM?

No. The plugin uses official Cordis/Web surfaces such as `conversation.input.left`, `conversation.input.overlay`, `conversation.input.dock`, and asynchronous reference serialization. It never hooks or patches the chat DOM directly.

How does the cleanup feature work?

The Settings panel includes a Multimedia input & file management section. You can inspect and clean either the active session or every session in the active workspace. Both cleanup actions require confirmation and remove only committed directories that carry this plugin's ownership marker. They never cross into a different workspace or delete unknown content.

Can I use this plugin with a non-NPM installation of DSH?

The plugin targets the current official DSH NPM runtime. If you have a source-based checkout or an older fingerprinted DSH version, you can use the clone-local installer (`./install.sh`) provided in the repository for QA, but it is not required for the public NPM path. The installer capability-probes the checkout, verifies the composed profile, and rolls back on failure.