DSH Marketplace

dsh-annotation

omdsh-dev/dsh-annotation

Select text → annotate → send with your message; replies map back to each annotation.

Install

Add dsh-annotation to DeepSeek Harness

via npm

Resolves a published tarball rather than cloning the repository, and installs without any extra setup. Swap `web` for your profile name if you run another one.

via GitHub · npm package

Installing from GitHub runs the project's build script, which pnpm blocks until you allowlist it — run the command once and pnpm prints the exact key to add under `allowBuilds` in ~/.dsh/profiles/web/pnpm-workspace.yaml.

What happened when we ran it

Installed cleanly when we ran it

Every command here is run in a throwaway container against a clean profile, and the result is whatever the harness recorded — not a guess from the source. Last run 27d ago.

Show it in your README

install verified — dshmarketplace

For maintainers: the badge serves this listing's latest sandbox verdict, so a re-run updates it on its own — and it links readers to the full result here.

Due diligence

Before you install dsh-annotation

  • Source of record: omdsh-dev/dsh-annotation — present in the community registry that DSH's own plugin market installs from.
  • Licensed under MIT.
  • Detected: terminal surface. Read the source before granting these.
  • A listing here is not a security review. Plugins run with your agent's permissions.

The AI take

What it is — The dsh-annotation plugin enables selecting text from assistant replies in DeepSeek Harness Web and annotating it to be sent with your message.

Who it is for — Users who engage in extended conversations with DeepSeek Harness Web where precise annotation of specific reply segments is needed can benefit from this plugin. Those who prefer not to annotate text selections in their interactions with the model will not need it.

Watch out — Sandbox testing confirmed successful installation in a fresh profile with registration by harness. The implementation is purely browser-side with no core changes to DeepSeek Harness. No obvious issues were discovered.

The verdict — I will install it because it allows marking specific text passages in model replies and having the model respond with corresponding numbered annotations.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.

What dsh-annotation does

Highlighted text fragments merge with numbered notes and separate into linked response tokens.

dsh-annotation is a DeepSeek Harness plugin that adds numbered text annotations to assistant replies in DSH Web and sends them with the next message. Select text in an assistant reply, choose Annotate, optionally enter a note, and press Enter. The annotations remain collected across turns; an Annotations ×N chip beside the composer shows and manages them. The model receives a block containing each passage, note and number, followed by the question, and is asked to respond as Annotation 1: …, Annotation 2: …. Those labels become hoverable chips linked to the corresponding passage.

The plugin is an official bundle: package.json declares dsh.bundle and dsh.client, and client.js is injected into the browser through client-modules. The browser code observes rendered messages with MutationObserver, uses the current selection and assistant text, and builds the annotation block through setDraft only when sending. It removes that block from the user bubble before paint, stores annotation items on the tagged user message as tag.__annotationItems, and rebuilds decorations after refresh. cordis.patch.yml adds the plugin id once; the profile patch remains [], and the Node half is empty.

dsh-annotation is intended for DSH Web users who need passage-by-passage questions across messages or turns. It is the wrong choice for non-web interfaces or workflows that do not want browser DOM changes and an injected response-format instruction. It also requires the DSH Web client-module path; compatibility with the focus view is documented for dsh-focus-chat.

dsh-annotation documentation

工作方式

dsh-annotation 运行在浏览器端,全部逻辑位于手写的 client.js bundle 中,不需要构建步骤。package.json 声明 dsh.bundledsh.client,由 client-modules 注入;Node 端为空实现。插件读取选中的 assistant 文本、批注内容和 composer 草稿,在提交前通过 setDraft 组合消息,不直接修改 composer textarea 的 DOM。

消息与回复

每条批注包含编号、原文和可为空的批注。发送时,插件把批注块与问题交给模型,并注入要求模型返回 Annotation 1: …Annotation N: … 的格式。用户自己的消息气泡会在浏览器绘制前移除批注块,只保留问题和 Annotations ×N chip。回复流结束、data-streaming 被移除后,回复中的 Annotation N: 会变成可悬停 chip。批注数据保存于带有 annotation tag 的最近一条用户消息的 tag.__annotationItems,刷新后会重建。

配置与校验

cordis.patch.yml 只插入插件自身的 id 一次;profile patch 必须保持 []。可用以下命令检查配置和客户端服务:

dsh --profile web --dump-config | rg "id: dsh-annotation"
curl -s -o /dev/null -w '%{http_code}\n' "http://127.0.0.1:3080/plugins/@omdsh-dev/dsh-annotation/client.js"

前一条输出应只有一行,后一条应返回 200。修改插件后需要重启 web service;README 给出的方式是 launchctl kickstart -k "gui/$(id -u)/com.dsh.web"

交互与兼容性

可跨消息和会话累计任意数量的批注,标记会随滚动重新锚定。Enter 处理包含 isComposing 和 keyCode 229 判断,兼容 IME 输入。插件也支持 dsh-focus-chat 的 focus conversation view,其中 assistant 行使用 [data-focus-flow] 容器和 *_assistant CSS-Modules class。

Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub

Same category

Alternatives to dsh-annotation

dsh-web

zhu1090093659

7.5k

DeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发

Installed cleanly when we ran it

GitHub sourceTypeScripttoday

AI review

dsh-web

What it is — Aggregates plugins for DeepSeek Harness Web GUI, providing performance engine, task board, mobile remote control, and SSH operations.

Who it is for — Developers using DeepSeek Harness Web GUI for multi-session AI tasks and performance monitoring are suitable for this plugin. Users relying solely on pure text model interactions without image understanding can do without it.

Watch out — Sandbox test passed: installed in a new profile and registered into the profile by harness. Installation requires sourcing from GitHub. Static checks indicate shell command execution.

The verdict — I would install it because it decomposes features into independent plugins for selective use without modifying official code.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source

dsh-web-ui-all

zhu1090093659

7.4k

Plugin and skin collection for the DSH Web UI: task board, Git graph, right-side panel, remote mobile UI, pet, live token stats, and a skin center.

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceTypeScript2d ago

AI review

dsh-web-ui-all

What it is — This is a plugin and skin collection for the DeepSeek Harness Web UI, including Liangshen mode, task board, Git graph, right panel, mobile remote UI, SSH operations, whale girl pet, and skin center.

Who it is for — If you are using DeepSeek V4 Pro for agent tasks and need multi-column task board and Git graph to track changes, this plugin is suitable for you. If you primarily operate DeepSeek Harness in non-Web UI interfaces, you don't need this collection.

Watch out — Installation from the source subdirectory requires manually approving the build script. No sandbox testing was conducted. No obvious issues were found.

The verdict — I would install it because it provides the whale girl pet and SSH remote operations.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
LINUX DODetails

dsh-task-board

zhu1090093659

6.6k

Task board for the dsh web GUI: a sidebar multi-column kanban whose cards run in real DSH agent sessions and can also be scheduled with cron expressions, executed host-side even with the browser closed.

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceTypeScript13d ago

AI review

dsh-task-board

What it is — Sidebar multi-column kanban plugin for DeepSeek Harness web GUI whose cards run in real DSH agent sessions and support cron expressions executed host-side even with the browser closed.

Who it is for — Scenarios requiring multi-column task tracking while using DSH for agent sessions suit this plugin for those lacking sidebar kanban capability. If your workflow focuses on real-time file operations or SSH connections rather than task scheduling, you need not install this plugin.

Watch out — No obvious pitfalls found. From source installation you need to manually allow its build script first since the plugin will execute shell commands.

The verdict — I would install it because it supports cards running in real DSH agent sessions and cron expressions for host-side execution even when the browser is closed.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-web-all

zhu1090093659

6.6k

Plugin and skin collection for the DSH Web UI: task board, Git graph, right-side panel, remote mobile UI, pet, live token stats, and a skin center.

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceTypeScript13d ago

AI review

dsh-web-all

What it is — dsh-web-all aggregates plugins and skins for DeepSeek Harness Web UI, including task boards, Git graphs, and mobile remote control.

Who it is for — Users of DeepSeek Harness performing AI collaboration who need multi-column task boards and mobile pairing will find this package suitable. Those who prefer only official presets without community panel additions do not need it.

Watch out — The plugin will execute shell commands. Sandbox testing has not been performed. No real test results are available, so no obvious issues were identified.

The verdict — I would not install it because the plugin can execute shell commands and no sandbox testing has been done, making real-world security unconfirmed.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source
3.4k

Full sidebar workbench with file rendering and editing, terminal, Git, and subagents; third-party plugins can register new tabs.

Installed cleanly when we ran it

npm packageTypeScript7d ago

AI review

DSH-better-sidebar

What it is — DSH-better-sidebar is a sidebar workbench framework providing file rendering and editing, real terminal, Git panel and subagent support.

Who it is for — When you need to display file resources and perform code editing, terminal operations and Git panel in DeepSeek Harness tasks, users are suitable for installation if they require terminal tools. If your work only involves the default sidebar without real terminal, you can skip installation.

Watch out — It passed sandbox testing in a new profile and was registered into the profile by DeepSeek Harness. No obvious issues were found. The shell command execution is for the real terminal feature.

The verdict — I would install it because it exposes the sidebar capabilities as a service allowing third-party plugins to register new tabs equally.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Details

dsh-TUI

ccch1mneyyy

2.8k

Claude Code-style full-screen terminal UI: pixel-whale header, live status line, and streaming thought expansion.

Installed cleanly when we ran it

npm packageTypeScript9d ago

AI review

dsh-TUI

What it is — dsh-TUI is a DeepSeek Harness plugin that provides a Claude Code-style full-screen terminal UI with pixel-whale header, live status line, and streaming thought expansion.

Who it is for — Users who need to monitor real-time agent status and perform terminal interactions during long DeepSeek Harness sessions are suitable for installing dsh-TUI. Users without terminal TTY requirements do not need to install it.

Watch out — Sandbox testing passed: it installed successfully in a new profile and was registered by harness. No obvious issues found. It requires a functional terminal TTY, pnpm version 10+, and DEEPSEEK_API_KEY.

The verdict — I would install it because it was officially collected by DeepSeek Harness as an internal test user favorite plugin and uses a pure plugin mounting approach.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Details