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.

Slide — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-slide

Slide

A per-conversation visual slide editor for DeepSeek Harness with AI annotations, workspace files, and shared knowledge guidance.

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-slide@0.1.0
READMECompatibilityVersions

Compatibility and provenance

Slide is published as dsh-slide 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
npm
Registry updated
9/20/2026

Versions

0.2.0stable
8/17/2026
0.1.0stable
8/17/2026

Related plugins

Loading related plugins…

Latest
0.1.0
DSH
*
HMR
Process restart
Tree shaking
Declares sideEffects: false
Unpacked size
1.6 MB
Files
22
Surface
web
License
MIT
Source
npm
GitHub
★ 2
Weekly downloads
89
Last push
8/17/2026
View source ↗Project homepage ↗
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 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 pluginsRemote 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 rClient 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.

README

dsh-slide

English | 简体中文

A per-Conversation visual slide editor for the DeepSeek Harness Web UI. A setting switches the current Conversation from the built-in chat surface to a PowerPoint-like canvas while preserving the same Session and AI input channel.

dsh-slide editor showing an AI-generated presentation and annotation review

Features

  • Enable or disable Slide Editor independently for the currently open Conversation.
  • Multi-slide 16:9 canvas with live-content thumbnails, object and page selection, AI-only deck editing, and automatic Workspace persistence.
  • Human interaction is limited to selecting objects, pages, or the whole deck and instructing an annotation agent; direct text editing, object movement, resizing, insertion, deletion, and page keyboard mutations are not exposed.
  • Export the current deck to a standalone browser presentation with keyboard navigation, fullscreen mode, and print-to-PDF layout; Workspace images are embedded as data URIs.
  • Give a dedicated annotation subagent an edit instruction with selected objects, a selected page, or the entire deck as its focus; every subagent retains full-deck modification authority and validated operations are applied directly.
  • Continue the conversation below each annotation while preserving that annotation's own message thread and focus.
  • Each annotation receives a title summarized from its first request, can be renamed manually, and preserves a custom title across later model turns.
  • Watch visible assistant text and tool lifecycle in place of the annotation input while it runs; hidden model reasoning is not exposed.
  • Collapse individual annotation threads, review applied-operation counts, resolve, reopen, or delete them from the right panel.
  • Resize the right panel by dragging its left edge; the chosen width is preserved locally and can also be adjusted with arrow keys.
  • Workspace file browser with single-click navigation/opening, text and image preview, drag-and-drop upload, folder creation, rename, and delete context actions.
  • Shared knowledge initialization prompt and Workspace-relative knowledge file list, editable from Settings or the editor panel.
  • Host file routes are bound to the live Session's authoritative cwd; lexical traversal and symlink escapes are rejected.

AI-guided selection

Select one or more slide objects to give the annotation agent a precise focus. The selection is context rather than a permission boundary, so the agent can still make the broader deck changes needed to fulfill the request.

Selected slide objects ready for an AI annotation request

Install

Install the published plugin:

dsh plugin --profile web add dsh-slide@dsh-plugin
dsh web

Or build this checkout:

pnpm install
pnpm run build
dsh plugin --profile web add /absolute/path/to/dsh-slide
dsh web

Switch the current Conversation mode

The setting is scoped to the Conversation that is currently open; it is not a global replacement for every chat.

  1. Open the Conversation you want to use as a slide deck.
  2. Open Settings from the lower-left corner.
  3. Select 幻灯片编辑器 (Slide Editor).
  4. In the 当前 Conversation card, turn on the switch labeled 开启幻灯片编辑模式.
  5. Return to the Conversation. Its normal chat surface is replaced by Slide Editor while retaining the same Session, Workspace, and model configuration.

To return to the standard chat interface, open the same setting while that Conversation is active and turn it off. Enabling or disabling Slide Editor for one Conversation does not affect other Conversations.

Storage

Each Conversation defaults to:

.dsh-slide/<session-id>.slides.json

Opening another *.slides.json file from the right-side file browser makes it the document associated with that Conversation. Documents contain the slide model and annotation review state. Global settings contain the enabled Session ids, shared knowledge prompt, knowledge paths, and per-Session document paths.

AI annotation flow

Each annotation owns an isolated message thread and one focus: selected elements, selected pages, or the whole deck. Every turn starts a foreground one-shot spawn subagent under the current Conversation with that annotation's history, focused content, full deck JSON, shared guidance, and knowledge file paths. Selection guides the task but never limits authority: every annotation may update any object or page and add pages. The host streams visible text deltas and tool start/end events as NDJSON while withholding reasoning deltas. The final strict JSON response contains a short review message and slide operations; the browser validates and applies accepted operations immediately, updating both the canvas and live thumbnails. One-shot runs do not wake the parent Conversation, and annotations can progress independently.

Architecture

  • Host entry: settings namespace plus two Workspace HTTP routes.
  • Browser entry: one Settings section and a dynamic conversation slot registration at priority -100 only while the current Session is enabled.
  • Browser bundle: lazy CommonJS factory loaded through window.__ModuleLoader__, so installing the package does not rebuild the DSH frontend.

Current limitations

  • The native editable format is *.slides.json; HTML export is included, while editable PPTX export is not.
  • The file API currently caps JSON uploads at 32 MB per request.
  • The subagent response protocol currently supports updating or deleting selected objects and adding text or shape objects; image generation and arbitrary document rewrites are not accepted.
  • The editor supports text, rectangles, and images; rich text runs, charts, tables, guides, and collaborative cursors are not implemented.