READMESource: main@78285571
dsh-brand-free (隐藏品牌标识)
English | 简体中文
A lightweight, reversible Client UI plugin for DeepSeek Harness (DSH) that hides decorative product branding across the Web and Desktop interface while enabled, and cleanly restores the original UI the moment it is disabled.
Features
While enabled, this bundle hides:
- Sidebar Brand Mark & Wordmark: Overrides
sidebar.brand.markandsidebar.brand.nameusing lower numeric priority (-100) Slot occupants without disabling the official brand package. - Empty macOS Sidebar Brand Row: Collapses the empty
logoRowon macOS (where the sidebar toggle lives intopStrip) so the session list and workspace reclaim the vertical space; keepslogoRowintact on Windows/Web where it contains[data-sidebar-toggle]. - Blank-Session Hero Headline: Hides the central brand mark, slogan ("探索未至之境" / "Into the Unknown"), and preview badge on the new-conversation Hero screen (
[data-phase="hero"]). - Running Status Indicator: Hides the branded running-status row (
[data-chat-running], e.g., whale icon and "深度求索中").
Safe & Reversible:
- Does not modify DSH application files or statically disable official packages.
- Does not alter model requests, provider/account labels, authentication dialogs, message text, or window titles.
- Toggling the plugin off in Plugins immediately unmounts its Slot occupants and
<style>node via HMR, restoring the official DeepSeek branding without a restart.
Installation
From GitHub
# For DSH Web profile
dsh plugin --profile web add github:LaoChouPro/dsh-brand-free
# For DSH Desktop profile
dsh plugin --profile desktop add github:LaoChouPro/dsh-brand-free
From Local Checkout
git clone https://github.com/LaoChouPro/dsh-brand-free.git
dsh plugin --profile web add ./dsh-brand-free
Uninstall
dsh plugin --profile web remove dsh-brand-free
How It Works
- Slot Priority Override: In DSH's Cordis-based Slot system, Single Slots select the occupant with the lowest numeric
priorityvalue (official brand occupants register at0). This plugin registers empty React components atpriority: -100forsidebar.brand.mark,sidebar.brand.name, andconversation.hero.brand.mark. - Scoped Style Seat: Because the Hero headline text and running-status indicator do not expose standalone Slots, the plugin mounts a scoped
<style>element insideshell.overlaytied to the plugin's fiber lifecycle. - Zero Build Step: Shipped as plain ES modules (
index.jsandclient.js), requiring no TypeScript build step orallowBuildsapproval when installing directly from GitHub.
Verification
npm run check
License
MIT © LaoChouPro
No comments yet. Be the first to write one.