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

@nicearrack/dsh-translator

Translator

Youdao-style word-selection translation for the DSH web GUI. Select text anywhere, click the floating button, get a translation — by default through keyless public translation endpoints, with the harness's own LLM as the other engine. 有道风格划词翻译:DSH Web GUI

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

npx -y @deepseek-ai/dsh plugin --profile web add @nicearrack/dsh-translator@0.4.3
READMECompatibilityVersions
Selecting text and the floating translate buttonTranslation card EN → ZHTranslation card ZH → ENPlugin settings

Compatibility and provenance

Translator is published as @nicearrack/dsh-translator and currently resolves to version 0.4.3. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
11/6/2026

Versions

0.4.3stable
10/16/2026
0.4.2stable
10/9/2026
0.4.1stable
10/9/2026
Show 5 more versionsCollapse versions
0.4.0stable
10/8/2026
0.2.1stable
8/28/2026
0.2.0stable
8/24/2026
0.1.1stable
8/22/2026
0.1.0stable
8/21/2026

Related plugins

Loading related plugins…

Latest
0.4.3
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
142.4 kB
Files
11
Surface
web
License
MIT
Source
npm
GitHub
★ 2
Weekly downloads
230
Security scan
✓ v0.4.3 scan passed
Last push
10/16/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 Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundleRefresh session titles as new human prompts arrive.Personalized Recommendations@deepseek-ai/dsh-personalized-recommendationsPersonalized pages and built-in plugin recommendations offered as cards below answersExperimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI plugins

README

dsh-translator

Youdao-style word-selection translation for DeepSeek Harness (DSH).

Select any text — a message, the sidebar, an input field — and a floating translate button appears at the selection. Click it for a translation card.

Two engines, switchable in the plugin's settings:

  • Free API (default) — public translation endpoints. No account, no key, nothing to configure.
  • Model — the harness's own LLM. Your text stays inside the model pipeline you already configured.
English中文 README

Install

On the DSH Plugins page, click Add plugin and give either the npm package name or the GitHub address:

@nicearrack/dsh-translator
https://github.com/nicearrack/dsh-translator

To remove it later, uninstall it from that same page.

To update, uninstall it and add it again — the npm package name and the GitHub address both resolve to the latest release. The new version takes effect once DSH restarts.

Usage

Select text → click the floating translate button → the translation card appears. Drag the card by its header, or pin it so it can't be dismissed by accident. Click the translation (or the source text, or an error message) to copy it.

Features

  • Select text anywhere; the button follows the selection and adapts to light/dark. A touch or pen selection raises it too, and a selection that wraps lines anchors the button at the point it ended rather than at the whole block
  • Direction is automatic: text in your primary language becomes English, anything else becomes your primary language. Primary language: 简体中文 / 繁體中文 / 日本語 / 한국어 / Русский
  • Settings sit on the plugin's own page. Picking the Free API engine shows just the primary language, the service and the timeout; picking Model swaps in the model controls. Changes apply to the next translation, with no restart
  • The card's footer names what answered — the endpoint for Free API, the model for Model — and marks a reused answer
  • Copy, drag and pin. One card at a time — but a card you pin stays where you put it, still finishing if it was mid-translation, while you translate something else
  • Asking for the same passage again is answered from a short-lived cache, so it costs one request, not two. Retry deliberately ignores the cache and asks again
  • A translation that came back unchanged is labelled as untranslated instead of being passed off as a translation

The free API engine

Public endpoints run by Tencent, Microsoft, Volcengine and MyMemory. None of them needs registration, an API key or a token. Requests go out from the DSH host process rather than the browser, so there is no CORS negotiation and no cookie is sent. Automatic mode walks the chain and benches a failing provider with a backoff that starts at 30 seconds and caps at five minutes; any one page may make 60 requests a minute, after which the card asks you to wait a moment.

Two things worth knowing:

  • These are undocumented web endpoints, not official APIs. They carry no SLA and can change without notice — which is why the chain exists. If every one of them is down, the card says so and points at the Model engine.
  • Your selected text leaves the machine and goes to whichever provider answers. The first free-engine translation a browser performs says so in the card, once; after that it is not shown again. If that is not acceptable, use the Model engine.

Screenshots

Select text → the floating translate button appears at the selection:

Selecting text and the floating translate button

Click it → the translation card (English → Chinese):

Translation card EN → ZH

The Chinese → English direction is automatic:

Translation card ZH → EN

Settings, on the plugin's own page:

Plugin settings

License

MIT