Introduction¶
DeepSeek Harness (DSH) 0.1.5 adjusted its architecture, removed the third-party detail column slot, and transferred ownership of rightbar to the official right sidebar component. Building on this, the dsh-minimal-UI-panels plugin consolidates the previously separate artifacts, long-term memory, terminal, and notes panels into a single package, provided through two tab types, addressing the need to repeatedly switch between multiple sidebar panels within a single session.
What Is This¶
This is a client plugin maintained by windrover, designed to pair four commonly used functional panels into two right sidebar tab types. Each tab type internally contains two vertically stacked panels, separated by a draggable divider. The plugin is mounted as a local link dependency and is one of the solutions for unified management of right sidebar components in the DSH ecosystem.
Core Features¶
- Paired tab types: A tab type contains a pair of vertically stacked panels (e.g., Artifacts + Terminal or Memory + Notes), with a draggable divider in between; double-clicking the divider resets it to 50/50.
- Artifacts panel: Scans workspace artifact files, supports grouping by type, date, size, and line count, provides syntax-highlighted previews for code/config/data, and inline base64 image previews (4 MiB limit).
- Memory panel: Supports viewing, adding, searching, and editing memories under user, global, and workspace scopes, with grouping by tags and content highlighting.
- Terminal panel: Provides a dark-themed bash command runner (
bash -lc); output is collected and returned, with common command hints fixed at the bottom. - Notes panel: An Apple Notes-style note manager with a sidebar list and editor, supporting creation, deletion, autosave (600ms debounce), automatic title generation from the first line, and storage at
~/.dsh/notes.json.
Installation and Enablement¶
The plugin is mounted as a local link dependency.
- Clone the repository
git clone https://github.com/windrover/dsh-minimal-UI-panels.git
# → <your-path>/dsh-minimal-UI-panels
- Register the dependency
Edit~/.dsh/profiles/web/package.jsonand set alink:value independenciespointing to the cloned path.
{
"dependencies": {
"dsh-minimal-ui-panels": "link:<your-path>/dsh-minimal-UI-panels"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-minimal-ui-panels"
]
}
}
}
Replace `<your-path>` with an absolute path (e.g., `link:/Users/me/dev/dsh-minimal-UI-panels`).
- Create the link
cd ~/.dsh/profiles/web && pnpm install
- Restart DSH
Exit the current process and rerundsh web, then refresh the browser to load the new code.
Typical Usage¶
- Add panels: Open a session, click the add control in the right sidebar, go to the guide page, and select Artifacts + Terminal or Memory + Notes.
- Split display: Drag a tab to the left or right edge of the pane to split out a second pane, allowing all four panels to be visible on the screen at the same time.
- Terminal operation: In the Terminal panel, enter a command and press Enter (
bash -lc); output appears in the lower half. - Notes operation: Click New to create an entry, drag the sidebar divider to adjust the list width, and click the title to automatically hide the list and focus the editor.
- Host commands: Use the
/memory list|search|get|forget|exportcommands.
Cautions¶
- Architecture change: This plugin depends on the DSH 0.1.5+ architecture, in which
rightbarhas been taken over by the officialdsh-client-ui-sidebar-rightcomponent. - Cleaning up old plugins: If you previously mounted older standalone panel plugins, remove them from
dsh.profile.bundlesand clean up stale entries in~/.dsh/cordis.patch.yml(e.g.,- id: artifacts-panel) to avoid warnings.
Conclusion¶
By using pairing and splitting mechanisms, this plugin centralizes management of four frequently used panels and improves operational efficiency in the DSH Web client. For more details, see the project catalog page or the GitHub repository.