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
T

dsh-tool-emoji

Tool Emoji

Replace DSH web tool icons with emoji: think πŸ€”, read/search 🧐, pwsh πŸ‘¨β€πŸ’», edit β˜οΈπŸ€“, error 😫

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

npx -y @deepseek-ai/dsh plugin --profile web add github:LWLAymh/dsh-tool-emoji#8e3e77fbedfafff474f7c1d173b18d2d5a091057
READMECompatibilityVersions
Tool emoji settings panel for customizing emoji and images

Compatibility and provenance

Tool Emoji is published as dsh-tool-emoji and currently resolves to version 0.2.4. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
8/29/2026

Versions

0.2.4stable
8/29/2026

Related plugins

Loading related plugins…

Latest
0.2.4
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
β˜… 1
Weekly downloads
0
Last push
8/29/2026
View source β†—
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.

Whale Widgetdsh-whale-widgetDeepSeek balance whale widget in the bottom-right corner of the DSH Web interface: balance/today’s usage/peak-off-peak pricing, customizable bubble click sequence (text/balance/today/peak-off-peak/image/random phrases and parallel weighted selection), per-line styles and fonts, floating quick editinClient Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH skill center: browse loaded skills by source (bundled / project / user / custom / runtime), enable or disable, create and delete, in a web GUI panel.Client 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.Client Ui Git Graph@linxin666/dsh-client-ui-git-graphExternal dsh web GUI plugin: a blank-session git branch selector + Git graph, with real host-side git operations and guards, as a dsh profile bundle

README

dsh-tool-emoji

δΈ­ζ–‡

A DeepSeek Harness Web plugin that replaces the simple leading icons in tool cards with emoji, without replacing or removing any of the original card content.

Mapping

ToolEmoji
think (reasoning row)πŸ€”
read / web_fetch / grep / glob / web_search🧐
pwshπŸ‘¨β€πŸ’»
edit / write / str_replace_editorβ˜οΈπŸ€“
Any of the above cards in the error state😫

Screenshots

Tool icons rendered in the chat Custom uploaded image used as a tool icon Tool emoji settings panel for customizing emoji and images

Installation

# from a local checkout
dsh plugin --profile web add file:./dsh-tool-emoji

# or from GitHub
dsh plugin --profile web add git+https://github.com/LWLAymh/dsh-tool-emoji.git

Then restart the web profile:

dsh --profile web

The plugin does not hot-reload into an already-running Web process.

Uninstall:

dsh plugin --profile web remove dsh-tool-emoji

How it works

  • This plugin does not register tool.call.toolview, so it does not take over the original tool cards.
  • It only injects a small global stylesheet:
    • hides the built-in leading SVG icon;
    • renders an emoji in the same leading cell with ::before;
    • preserves the title, summary, diff, terminal output, expand/collapse behavior, and all other card details.
  • When a mapped card is in the error state, the leading error dot is replaced with 😫 while the rest of the card stays intact.

Settings / Customization

In the DSH Settings page, open Tool emoji to customize every icon without editing code:

  • Enable / disable each tool icon independently.
  • Enable / disable the whole plugin from the master switch.
  • Custom emoji β€” type any emoji/text into the input field.
  • Upload an image β€” choose a local PNG/JPEG/GIF/WebP/BMP to use as the icon (kept in localStorage, max 1MB per image; SVG is not accepted).
  • Remove an uploaded image to fall back to the emoji text.
  • Reset one tool or reset all back to defaults.

Changes take effect immediately on the chat page and persist after refresh.

dsh-edit-guardian compatibility

If you also use dsh-edit-guardian, it replaces the built-in rows for edit / str_replace_editor / pwsh with its own custom DOM (dshg_row).

To make the emoji apply to those custom rows too:

  1. Use a dsh-edit-guardian build that exposes data-tool on .dshg_row (the local dev version already does);
  2. Reinstall dsh-edit-guardian using the same source you installed it from, then reinstall this plugin;
  3. Restart the Web profile.

If dsh-edit-guardian does not have the data-tool attributes, the emoji will not be applied to edit / pwsh rows.

Customization

Edit the CSS in lib/client.js to add or change tools and emoji.

For example, to add bash:

[data-variant="bash"] > span:first-child > span:first-child svg:not([data-state]) { display:none; }
[data-variant="bash"] > span:first-child::before { content:"πŸ’»"; font-size:14px; line-height:18px; }

Notes

  • The selectors rely on official source-level data attributes:
    • data-tool="edit" / data-tool="str_replace_editor" / data-tool="pwsh"
    • data-variant="think" / data-variant="search" / data-variant="read"
    • [data-disclosure-row] > span:first-child
  • If a future DSH version changes these DOM structures, the CSS selectors may need to be updated.
  • The plugin is Web-profile oriented; TUI/headless profiles have no leading-icon UI surface.

License

MIT