DSH Toolbox

dsh-custom-theme

User-editable CSS themes and background images for the web UI and the desktop app.

Version 0.9.0 of dsh-custom-theme, last published 2026-11-13; the install command and the range come from its own manifest.

Install

dsh plugin add dsh-custom-theme writes one dependency line into the profile manifest; pnpm then unpacks it under $DSH_HOME/profiles/<name>/node_modules.

dsh plugin --profile web add dsh-custom-theme

Compatibility

dsh-custom-theme ships no engines.dsh entry, so nothing checks it against your CLI version at boot. Read the npm page before installing.

If two plugins fight

Writes theme tokens that dsh-dream-skin and dsh-claude-style also write. Because a patch replaces the whole theme row, the last layer wins and your custom CSS can be dropped without an error.

Who made it

Author: Sparrived. Repository: https://github.com/Sparrived/dsh-custom-theme. Package page: https://www.npmjs.com/package/dsh-custom-theme.

After install

It declares no dsh peer and renders a theme and background picker in the settings page; after dsh plugin add dsh-custom-theme, dsh --profile web --dump-config lists the dsh-custom-theme row that mounts it.

Files it touches

No storage peer appears in the manifest of dsh-custom-theme, so the dependency line in $DSH_HOME/profiles/<name>/package.json is the only file you can point at; the package description names nothing else.

Removing it

Removing dsh-custom-theme is the mirror command, dsh plugin --profile web remove dsh-custom-theme. Its manifest declares no storage peer, so it writes nothing under $DSH_HOME; removing it leaves no files behind.

Common questions

Does it collide with dsh-syn-config?

For dsh-custom-theme the recommendation is dsh-syn-config: Choose one authority for config files — If sync is on, keep themes inside it rather than editing them on both machines.

What happens when dsh upgrades?

Nothing declares a version window for dsh-custom-theme: dsh --version tells you what you are running, and no check will tell you whether dsh-custom-theme matches it.