# toomuch-plugins
**Makes room in the DSH Web sidebar.** · *Too many plugins, too little room.*
[](https://github.com/rivenshanghai/dsh-toomuch-plugins/blob/main/LICENSE)
[](https://nodejs.org)
[](https://github.com/rivenshanghai/dsh-toomuch-plugins)
[](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 `