
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
dsh-skin-manager
Advanced tools
Dynamic skin manager for the dsh web GUI: discovers every installed skin (skin.json packages and no-skin.json market themes), lets you toggle the active skin from a dedicated Settings page, mutually exclusive, hot-reloaded without restart
A lightweight skin manager for the DeepSeek Harness web GUI. It discovers
every installed skin (any package carrying a skin.json plus a prebuilt
client bundle), lists them in a dedicated Settings → Skins page, and lets
you switch the active skin with one click — mutually exclusive, hot-reloaded
without restarting dsh web.

node_modules for packages
with skin.json + prebuilt lib/client.js, and also recognizes market
themes without skin.json (a client bundle plus a cordis.patch.yml that
inserts a theme/skin loader row, e.g. dsh-skin / Codex-style skin or
dsh-kimino-theme). Newly installed skins appear automatically; no registry
regeneration, no code changes.settings.section entry (id skins,
order 20) in the settings sidebar, next to General / Models.insert row, every other skin a disabled: true row).dsh plugin --profile web add github:xiaoyangcheng84-svg/dsh-skin-manager
Then restart dsh web (or rely on the market's hot install). Open
Settings → Skins after a page refresh.
Requires git for the
github:source install; alternatively install from a local checkout withdsh plugin --profile web add link:<path>.
Any package is recognized as a skin when:
node_modules (top-level or @scope/name),skin.json (id, name, package, accent, bodyAttr,
tagline, optional wiring.id — the same fields used by
dsh-deep-whale / dsh-web-ui skins), andexports["./client"] or lib/client.js).A market theme without skin.json is also recognized when:
dsh.client and dsh.bundle.patch,cordis.patch.yml contains a simple insert row,When dsh-market is installed, applying a skin from this manager also:
cordis.patch.yml managed section (boot persistence),.dsh-market/state.json so it cannot re-disable the
chosen skin at boot,Switching rewrites the managed section of the profile's cordis.patch.yml
(between # --- dsh-skin-manager managed --- markers):
- insert: row;- id: <rowId> + disabled: true.Non-skin user patch rows (e.g. dsh-market) are preserved untouched.
The host half mounts three routes under /api/skin-manager:
| Route | Method | Purpose |
|---|---|---|
/api/skin-manager/list | GET | List installed skins + current active id |
/api/skin-manager/apply | POST | { id } or { id: "official" } to switch |
/api/skin-manager/bundle | GET | ?id=<skinId> serve a skin's client bundle |
The client bundle is written directly in the __ModuleLoader__ bundle format
(the same shape tsdown emits for the shipped ui-* packages), so no build
step is required. lib/client.js may require only module-table entities
(platform seed words like react and registered client bundles).
MIT
FAQs
Dynamic skin manager for the dsh web GUI: discovers every installed skin (skin.json packages and no-skin.json market themes), lets you toggle the active skin from a dedicated Settings page, mutually exclusive, hot-reloaded without restart
The npm package dsh-skin-manager receives a total of 0 weekly downloads. As such, dsh-skin-manager popularity was classified as not popular.
We found that dsh-skin-manager demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.