dsh-plugin-background
Manifest valid★ 1Background image plugin for the DeepSeek Harness web UI (dsh web): upload local images as the whole-UI background, with a theme-aware readability matte, WebP-first compression and IndexedDB persistence.
dsh-plugin-background
Background image plugin for the DeepSeek Harness web UI (
dsh web).
Pick a local image as the background of the whole interface, adjust a theme-aware readability matte, or clear it — anytime, from a button at the bottom of the sidebar. The image is compressed client-side and persisted in IndexedDB, so it survives restarts with zero server-side storage.
⚠️ Third-party community plugin — not an official DeepSeek product. Built for
deepseek-ai/deepseek-harness.
(Add a screenshot under docs/ and reference it here once you have one.)
Features
- Upload any local image (PNG / JPG / WebP) as the full-UI background
- 🎨 Built-in preset backgrounds (one-click gradient themes)
- Three display modes: stretch-to-fill (whole image, no cropping), cover (fill, cropped), contain (whole image, letterboxed)
- High-quality client-side compression (up to 4096 px edge, WebP-first, smooth scaling)
- Theme-aware readability matte (0–80 %, white in light mode / dark in dark mode)
- ✏️ Adjustable text outline (0–100 %) keeps chat readable without dimming the image
- One-click clear, back to the default theme
- Persisted in IndexedDB — large images, survives restarts, no server involved
- Hot-reload friendly (
pnpm run dev:webwatcher), HMR-safe style/theme cleanup
How it works
- Pure browser-side Cordis client plugin registered in the
sidebar.footer.actionslot. - The image lives on a single body-level background (
background-attachment: fixed), with a theme-aware matte on top.--dsw-alias-bg-baseis overridden totransparentand the sidebar fill is made transparent too, so the frame, chat column, details column and sidebar all let that one background show through — one seamless sheet across the whole UI (no per-region images that can misalign). - The readability matte is a
color-mixlayer over the base palette token (white in light mode / dark in dark mode), so text stays readable over any image; no DOM selectors are touched.
Requirements
- A running
dsh webprofile (DeepSeek Harness, ≥ 0.1.0-rc.6) pnpm(ornpm execwith a writable cache dir)- A Chromium/Firefox-class browser
Usage
- Start
dsh weband open the GUI. - Click the Background button at the bottom of the sidebar (next to Settings).
- Choose a local image — it is applied immediately.
- Use the matte slider to balance readability; click Clear background to reset.
Development
git clone <repo-url> && cd dsh-plugin-background
node build.mjs # build once → dist/client.js
node build.mjs --watch # rebuild on src/client.js changes
src/client.jsis the only file you normally edit (plain JS,React.createElement, no JSX/TS).dist/client.jsis committed on purpose so users can install without building.- After changing
src/, rebuild, then restartdsh web(or run thepnpm run dev:webwatcher from the harness checkout for hot reload).
Uninstall
cd ~/.dsh/profiles/web
pnpm remove dsh-plugin-background
# remove the ui-background row from cordis.patch.yml (if manual)
dsh web
Comments
Loading…
From the same category
by nexu-io
🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards,
★ 97.9k
Apache-2.0
TypeScript
Sep 24, 2026
deepseek-harness-desktop is a interface plugin for DeepSeek Harness. See the repository documentation for its documented capabilities.
★ 28.6k
MIT
by zhu1090093659
DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
★ 8k
Apache-2.0
TypeScript
Sep 24, 2026
dsh plugin --profile web add dsh-webA collection of independent Web UI plugins and skins, including task boards, Git graphs, mobile access, and live token stats.
★ 7.4k
Apache-2.0
TypeScript
dsh plugin --profile web add dsh-webby ZSeven-W
The world's first open-source AI-native vector design tool and the first to feature concurrent Agent Teams. Design-as-Code. Turn prompts into UI directly on the live canvas. A modern alternative to Pe
★ 6k
MIT
Rust
Sep 23, 2026
by omdsh-dev
开放的侧边栏底座,支持三方拓展注册新侧边栏页面。内置文件渲染编辑/终端/侧边对话/Git/子代理页面 | Open sidebar foundation, supports third-party extensions to register new sidebar pages. Built-in file rendering/editing, terminal, side chat, Git,
★ 3.7k
↓ 43.9k/wk
MIT
TypeScript
Sep 23, 2026
dsh plugin --profile web add dsh-better-sidebar