omdsh-dev/DSH-better-sidebar ↗★ 129
dsh-better-sidebar
DSH web plugin: a VSCode-like right sidebar (explorer / editor / terminal / git / browser), isolated per conversation session. Exposes a service for other plugins to register sidebar tabs and file viewers.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:omdsh-dev/DSH-better-sidebar说明文档
阅读完整 README ↗dsh-better-sidebar
一个插件,一套完整工作台
文件管理 编辑预览 内嵌浏览器 真实终端 Git 面板 后台任务页
右侧栏 + 底部面板双工作台,一个插件全部搞定。
支持 Tab 窗口随意拖拽,支持三方拓展注册新 Tab 页面和文件预览
https://github.com/user-attachments/assets/23187822-047e-45cc-b480-fe997bd55b86
✨ 功能一览
- 🗂️ 资源管理器:懒加载目录树(根 = 会话 cwd)、点击在侧边栏打开、行尾
@文件引用到输入框、右键复制路径 - 📝 编辑与预览:CodeMirror 6 多语言高亮 + Ctrl/Cmd+S 原子保存;图片 / Markdown(预览/编辑切换)/ HTML(沙箱 iframe 预览,相对资源可加载)/ PDF / Word / Excel / PPT 内联预览,切换 Tab 不丢草稿
- ⚡ 客户端懒加载:Office / 终端 / 代码编辑器等重依赖按需分块加载——启动只拉 ~325KB 核心,打开 .xlsx 才拉 Univer(~20MB)、打开 .docx 只拉 docx 预览器、打开终端才拉 xterm;首次打开短暂 loading 后即用(详见
docs/plans/2026-08-12-lazy-chunks-design.md) - 🌐 浏览器:内嵌网页浏览 tab(多开),后退/前进/刷新 +「在浏览器中打开」;页面在沙箱 iframe 中运行(不透明源:无法访问界面数据与本地文件,拒绝 localhost 等本机地址),界面实时显示沙箱状态、可临时解锁(关闭时红色警示);被站点拒绝嵌入(X-Frame-Options)时显示原因面板;聊天/界面里的 http(s) 外链默认在侧边栏打开(侧边栏折叠时自动展开面板)
- 💻 终端:xterm.js + node-pty 真实 shell(每会话 3 个 UI 上限)、Tab 保活重连回放;可选为模型注入 8 个
terminal_*工具 - 🌿 Git 面板:真 diff + VSCode 式 diff tab、懒加载历史、右键暂存/放弃/提交/还原/捡取
- 🧩 后台任务页:主会话完整 agent 拓扑、点击直达执行记录、实时工具调用轮询、新子代理自动展开;同页显示后台任务(当前树全部后台任务,bash/pwsh 类型徽标 + 退出码,点击查看实时输出——自动跟随底部、非消费 peek,不干扰模型的
job_output;两击确认可强制终止) - 🪟 底部面板:独立的第二个工作台(与右侧栏同类的标签页),只挤占中间 Agent 输出区、不覆盖左右侧边栏;首次展开自动开一个新终端(终端卡片二级设置可关);右上角 x 一键折叠
- 📱 移动端:视口 指定版本 / 装完自动重启(可选)
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/omdsh-dev/DSH-better-sidebar/main/scripts/install.sh | bash -s 0.10.3 --restart
# Windows PowerShell
& ([scriptblock]::Create((irm 'https://raw.githubusercontent.com/omdsh-dev/DSH-better-sidebar/main/scripts/install.ps1'))) -Version 0.10.3 -Restart