kinmat-A/dsh-theme-switch

One-click skin switching for DSH Web settings: auto-detects installed themes, keeps exactly one active at a time, and falls back to the official look when all are off. Changes apply instantly and survive restarts.

dsh-theme-switch auto-detects installed skin/theme plugins and offers one-click, official-style switching under Settings -> Plugins -> Skins. It recognises skins by package name, skin.json or bundle-patch rows (missed skins can be added via config.themes); clicking a skin's button enables it and disables all the others, and clicking it again disables it. When every skin is off, the official DSH look applies automatically via the 'Official DSH skin' row. Switches are instant and restart-proof because they are written to ~/.dsh/cordis.patch.yml, which the dsh boot flow replays on startup -- no restart needed (refresh the browser page with Ctrl+F5 for the new skin to appear).

Plugin Markets & Managers ★ 0 updated 2026-08-15
View on GitHub ↗

Install

dsh plugin --profile web add github:kinmat-A/dsh-theme-switch

The README uses the GitHub form; the bare npm name dsh-theme-switch is not on the public registry as of 2026-10-01, so the GitHub form is the one to use. The README says to restart dsh web afterwards, or install from the dsh-market plugin which hot-activates it.

Compatibility

DSH Web. The host entry is plain ESM with zero dependencies; switches are written to the home-layer patch ~/.dsh/cordis.patch.yml, which the dsh boot flow watches live.

Details

Recent updates

The README documents the usage flow (Settings -> Plugins -> Skins, then refresh), the feature list (auto-detection by package name/skin.json/bundle-patch rows, mutually exclusive switching, official fallback, instant restart-proof persistence), and the structure (lib/index.js host entry, src/client/index.ts client, pnpm build:client).

FAQ

How do I install dsh-theme-switch?
dsh plugin --profile web add github:kinmat-A/dsh-theme-switch, then restart dsh web; the bare npm name is not on the public registry as of 2026-10-01.
How do I switch skins?
Open Settings -> Plugins -> Skins and click a skin's button, then refresh the browser (Ctrl+F5).
Does switching require a restart?
No -- the README says switches are written to ~/.dsh/cordis.patch.yml, which the dsh boot flow watches live, so they are instant and restart-proof.

Alternatives

xiaoyangcheng84-svg/dsh-skin-manager · edwardyang0011/dsh-ui-skins · MangMax/dsh-themes

More plugins in Plugin Markets & Managers

Browse more in Plugin Markets & Managers

Guides for Plugin Markets & Managers plugins