# toomuch-plugins **Makes room in the DSH Web sidebar.** · *Too many plugins, too little room.* [![license](https://img.shields.io/github/license/rivenshanghai/dsh-toomuch-plugins)](https://github.com/rivenshanghai/dsh-toomuch-plugins/blob/main/LICENSE) [![node](https://img.shields.io/badge/node-%E2%89%A520-brightgreen)](https://nodejs.org) [![DeepSeek Harness](https://img.shields.io/badge/DeepSeek%20Harness-plugin-blue)](https://github.com/rivenshanghai/dsh-toomuch-plugins) [![topic](https://img.shields.io/badge/topic-dsh--plugin-8A2BE2)](https://github.com/topics/dsh-plugin) [English](README.md) | [简体中文](README.zh-CN.md)
--- A small plugin set that gives the [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (DSH) Web sidebar some breathing room. It ships one plugin today: | Plugin | What it does | | --- | --- | | Sidebar panel collapse | Collapses the "global panels" column above the workspace into one toggle in the sidebar footer | ## Why The DSH Web sidebar stacks, from top to bottom: brand row → new session → **global panel entries** → workspace → settings. Every plugin that adds a sidebar entry adds a row to that column: plugins, plugin market, schedules, MCP studio, context, skill manager, system monitor… Seven rows are roughly 280px, which squeezes the workspace region down to a few sessions. This plugin does exactly one thing: **collapse that column of global panel entries**, and bring it back when you need it. ## Highlights - **Collapsed by default** — the workspace gets ~280px back as soon as the plugin is installed. - **One toggle** in the sidebar footer, right above "settings". - **Remembered** in `localStorage`; survives reloads and restarts. - **Nothing else is touched** — no panel, no workspace, no host behaviour; only the display of the list element the sidebar already renders. - **Themed** with `--dsw-alias-*` tokens only, so it follows the DSH theme. - **Rail-friendly** — in the narrow 56px rail the toggle becomes a round icon button. ## Install The plugin is a repository-root package: it declares the `dsh.bundle` manifest, so DSH can install it straight from GitHub. ```sh # from GitHub dsh plugin --profile web add github:rivenshanghai/dsh-toomuch-plugins # or from a local clone git clone https://github.com/rivenshanghai/dsh-toomuch-plugins.git dsh plugin --profile web add /path/to/dsh-toomuch-plugins ``` `dsh plugin` forwards to `pnpm` inside the profile. After the install, **enable the plugin** in DSH's plugin settings (it is written into the profile's `dsh.profile.bundles`), then refresh the page. From the plugin market, once listed: open **Settings → Plugin Market** in DSH and search for `toomuch-plugins`. **Verify:** the sidebar footer gains a "Collapse global panels / Expand global panels" row above "settings", and the global panel column is gone. Requirements: DSH (DeepSeek Harness) with a `web` profile; Node.js ≥ 20. ## How it works `src/client.js` does three things: 1. registers a toggle into the sidebar footer slot `sidebar.footer.action` (the row next to "settings"); 2. walks up from its own root node to find the sidebar root's direct `