dsh-theme-webgui
Enhanced DSH Web GUI plugin that adds IDE-like features directly into the web interface.
Features
- Custom Background Image: Select any local image to be the background of the Web GUI. Supports opacity and blur adjustments (Settings -> General).
- Accept/Reject Code Changes: Review AI file modifications in a dedicated panel with visual diffs, and easily accept or revert them.
- Interactive Terminal: An embedded terminal view tab beside Chat.
- Code Editor: An embedded code editor view tab beside Chat for quick fixes.
Installation
Method 1: Install directly via Plugin Market (Recommended)
Open DeepSeek Harness Web GUI -> Settings -> Plugin Market.
Search for dsh-theme-webgui and click Install.
Method 2: Install from GitHub
# Add the plugin to your profile
dsh plugin --profile myprofile add github:LQTungFX32577/deepseek-WEB-GUI-plugin
Important for GitHub installations: Since this plugin needs to be built locally when downloaded from GitHub, PNPM (version 10+) blocks build scripts for security by default. The first install attempt will fail and tell you to allow the build.
To fix this, open your $DSH_HOME/profiles/myprofile/pnpm-workspace.yaml (the path will be printed in the terminal error) and add:
allowBuilds:
dsh-theme-webgui: true
Then run the dsh plugin add command again.
Usage
Once installed, restart your GUI:
dsh --profile myprofile
- Background settings: Click
Settings -> General -> Background Image. - Code / Terminal tabs: Look at the top bar next to the
Chattab. - Review Code: Appears at the bottom of a response whenever the AI modifies files.
Troubleshooting
Build fails: @tsdown/css is not installed
tsdown v0.22+ blocks raw .css imports unless they are handled explicitly.
This plugin uses a custom lightningcss plugin that injects scoped styles at runtime,
so no separate @tsdown/css package is required.
If you see this error, update to plugin version 0.1.3+ and run a fresh install.
pnpm blocks the prepare script (pnpm 10+)
GitHub installs run prepare to build from source. Add to your profile's
pnpm-workspace.yaml:
allowBuilds:
dsh-theme-webgui: true
Then re-run dsh plugin add.
Local development build
pnpm install
pnpm run build
The build emits lib/index.js, lib/invariant.js, and lib/client.js.