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).
Install
dsh plugin --profile web add github:kinmat-A/dsh-theme-switchThe 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
- Repo: kinmat-A/dsh-theme-switch
- Category: Plugin Markets & Managers
- Stars: 0
- Version: GitHub repo kinmat-A/dsh-theme-switch (no public npm registry entry as of 2026-10-01)
- Last push: 2026-08-15
- First seen: 2026-08-15
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