omdsh-dev/DSH-better-sidebar

A complete workbench for the sidebar that supports third-party expansion and registration of new sidebar pages

DSH-better-sidebar transforms the DeepSeek Harness web interface with a service-oriented dual workbench: a right sidebar + bottom panel. Features include a file explorer with lazy-loading tree and CodeMirror editor, an embedded sandboxed browser with multiple tabs, a real xterm.js terminal (node-pty), a Git panel with diff + history, a background tasks monitor with agent topology, and Codex-style side threads that inherit full session context. The plugin exposes ctx.betterSidebar so third-party plugins can register tabs and file viewers on equal footing. On-demand loading keeps startup weight at ~325KB. Fully compatible with dsh-web-ui skins and i18n-aware (zh/en live switching).

Web UI Enhancements ★ 2.5k updated 2026-09-21 ✅ runtime-tested
View on GitHub ↗

Install

dsh plugin --profile web add dsh-better-sidebar@latest

Hard-refresh the browser (Cmd+Shift+R) after install. No DSH restart needed for client changes; restart only when host-side changes are made. Requires Node.js ≥20, pnpm ≥10.

Compatibility

Requires DSH 0.1.0-rc.8 or newer (peer deps updated for rc.8). Compatible with dsh-web-ui-all bundle (automatic mutual exclusion with aionui-panel via settings). Node.js ≥20, pnpm ≥10.

Details

Recent updates

Lazy loading: startup pulls only ~325KB core; terminal, editor, and Mermaid load on demand. Multi-language: UI switches between zh/en following DSH language setting.

FAQ

How do I install dsh-better-sidebar?
Run: dsh plugin --profile web add dsh-better-sidebar@latest — then hard-refresh your browser (Cmd/Ctrl+Shift+R). No DSH restart needed.
What does the ctx.betterSidebar service do?
It lets other plugins register new sidebar tabs and file viewers via registerTab / registerFileViewer, with full feature parity with built-in tabs. Build your own workspace panels on top of it.
Is dsh-better-sidebar compatible with dsh-web-ui?
Yes — from v0.13 the two plugins auto-detect each other. When dsh-web-ui-all is active you can switch between right-panel providers in Settings without conflicts or double-mounting.

Alternatives

omdsh-dev/dsh-genui · omdsh-dev/dsh-at-file · dataelement/dsh-desktop

More plugins in Web UI Enhancements

Browse more in Web UI Enhancements

Guides for Web UI Enhancements plugins