Preface¶
If you want DSH’s interface to adopt the Cyberpunk 2077 Night City style without modifying DSH’s source code or workspace, let me introduce dsh-cyberpunk-theme.
This plugin transforms the DSH interface with a deeply customized theme: neon color schemes, CRT atmosphere, flowing ribbons, glitch flickers, a globally chamfered UI, and a real-time status bar beneath the input field. It also provides a standalone settings page and a main theme toggle. It can be installed as a standard DSH bundle plugin or quickly experienced as a dynamic Cordis plugin.
What Is This¶
dsh-cyberpunk-theme is a DSH theme plugin maintained by ai7603, licensed under MIT.
It offers two integration methods:
- Standard DSH bundle plugin installation: persists across refreshes/restarts.
- Dynamic Cordis plugin approach: zero configuration for quick trials, but disappears on refresh.
It requires no modifications to DSH’s source code or workspace. The host side is a no-op loader entry, while the browser side is a standard dsh.client bundle.
Core Features¶
Verified features include:
- Transforms DSH’s interface into the Cyberpunk 2077 Night City style.
- Provides neon color schemes, CRT atmosphere, flowing ribbons, glitch flickers, a globally chamfered UI, and a real-time status bar beneath the input field.
- Offers a standalone settings page and a main theme toggle.
- Supports two session visuals: dark (Night City) and light (Arasaka).
- Provides four accent options:
yellow,cyan,magenta, andgold. - Provides performance tiers:
ECO/Balanced/Full. - Offers toggles for
grid,scanlines,glitch, andstatusGlitch. - The default performance tier is
ECO, withgridandscanlinesdisabled by default; switching to theFulltier automatically enables them.
Installation & Activation¶
Bundle Installation¶
Bundle installation is suitable for production use. First, retrieve the local repository path:
git clone https://github.com/ai7603/dsh-cyberpunk-theme
Alternatively, download the zip and extract it. When running the installation command, use a placeholder for the local path:
pnpm dsh plugin --profile web add /path/to/dsh-cyberpunk-theme
Replace /path/to/dsh-cyberpunk-theme with the actual local clone or extraction path.
The installation command will recognize dsh.bundle.patch and inject the following into the composite plugin row via cordis.patch.yml:
id: cyberpunk-2077name: dsh-cyberpunk-theme
After modifying the plugin-set, restart the corresponding web profile:
pnpm dsh web
After restarting, verify the configuration with:
pnpm dsh web --dump-config
The output should show id: cyberpunk-2077 / name: dsh-cyberpunk-theme, and the Cyberpunk 2077 section should appear in the page settings.
If you have modified the source code, rebuild it first:
pnpm install && pnpm build
This step is only necessary if you have changed the source code.
Dynamic Cordis Plugin¶
The dynamic plugin approach is ideal for quick trials. Create a dynamic plugin in the DSH Web interface:
- Use
cordis_define - Set
idPrefixtocpunk - Paste the Host ping code and Client theme code
This method requires zero configuration but disappears on refresh. After a refresh, you will need to run it again or switch to bundle installation.
Agent Approach¶
If your current DSH session supports an Agent, you can directly ask it to create and run a dynamic plugin:
Install the cyberpunk 2077 theme: client code is at `<repo-path>/src/client.js`, host code is at `<repo-path>/src/host.js`, help me create a dynamic plugin and run it
Replace <repo-path> with your local repository path. If the theme disappears after a refresh, you can also ask the Agent to run it again.
Use Cases & Notes¶
Ideal for the following scenarios:
- You want DSH Web sessions to adopt the Cyberpunk 2077 Night City or Arasaka visuals.
- You want to persist the theme across refreshes/restarts via bundle installation.
- You want to preview the effect quickly through a dynamic Cordis plugin.
- You do not want to modify DSH’s source code or workspace.
Things to keep in mind before use:
- This plugin runs with the permissions of the current dsh process; review the source code and the
MITlicense before installation. - The bundle installation command uses a local path; do not assume a remote registry installation command exists.
- The dynamic Cordis plugin disappears after a refresh.
- After modifying the plugin-set, restart the corresponding web profile, e.g.:
pnpm dsh web
- The default performance tier is
ECO, withgridandscanlinesdisabled by default. - The
skillhub.cnplugin directory is a community directory with no official affiliation to DeepSeek or 幻方; it should not be interpreted as an official app store.
Links¶
- Directory page: https://www.skillhub.cn/plugins/ai7603/dsh-cyberpunk-theme
- GitHub: https://github.com/ai7603/dsh-cyberpunk-theme