dsh-file-upload
Run the following command in DeepSeek Harness:
dsh plugin install 666emmm/dsh-file-upload
Paste the following prompt into your AI chat to install this plugin:
Run dsh plugin install 666emmm/dsh-file-upload to install the plugin; the source code repository is at https://github.com/666emmm/dsh-file-upload
About this plugin
DSH Web's built-in drag-and-drop story falls short in practice. When the active model does not support vision, dragged images are rejected outright; there is no single archive you can browse later; and pulling a previously uploaded file back into a new conversation means digging through chat history. dsh-file-upload solves all three at once. It adds a theme-aware upload button to the composer tool row and intercepts window-level drag events, so the most natural gesture—dropping a file from your desktop—just works. Supported images (PNG, JPEG, WebP, GIF) ride the official DeepSeek Files API attachment rail with automatic file_id reuse and 7-day-expiry re-upload. Every other file type is archived into the attachment library and a path line is injected into the draft. Dragging an entire folder recursively reads the tree, rebuilds it under the library preserving the original directory layout, and inserts a single folder path into the draft. When the model cannot display images, the plugin degrades gracefully to path text so no 400 error is ever raised. The v0.2.0 release further adds an in-settings-card file management panel with paged browsing, one-click @path copy, and safe deletion, plus zero-copy clipboard path reading: copy a file or folder in your OS file manager, click the clipboard button next to the upload icon, and the real system path is inserted as an @ reference in the draft with no disk copy and no size limit.
Who is this for? Power users who build prompts around local code, docs, screenshots, or binary assets and want a friction-free path from file manager to conversation. If you maintain a growing library of reference materials and expect to revisit them weeks later, the date-organized archive plus the settings-card browser keep everything a click away. The plugin is pure Node under the hood (only the clipboard feature shells out to a platform tool), works on macOS with full testing and is expected to run on Linux and Windows, is released under the MIT license, and is independently maintained by the community—no official DeepSeek involvement required.
Use Cases
- Inserting local screenshots or images into a conversation for model analysis
- Dragging a whole project folder as context for the model to read
- Browsing, copying, or deleting previously uploaded files from the settings panel
Best For
- DSH Web users who frequently reference local files to build prompts
- Developers who need to organize and revisit past attachments
- Efficiency-focused users who want a frictionless file-manager-to-conversation workflow
Related Plugins
A service-oriented sidebar framework for DSH, offering a full workbench with file explorer, embedded browser, real terminal, Git panel, and extensible plugin services.
A beautiful, practical Claude Code-style TUI plugin with pixel whale top bar, flowing glow title, real-time status line, streaming thought expansion, time rewind, context progress bar and TPS gauge — zero core changes.
The plugin market for DeepSeek Harness: browse/search/one-click install community plugins and themes, with updates, backup/restore, hot disable, diagnostics, and AI fix.
A persistent whale widget on the DSH web UI that shows DeepSeek balance, today's usage, and per-turn cost, with drag-and-snap and sound effects.