DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-compact-window

j

dsh-compact-window

Discovered

Small-window mode for the DSH desktop app — a 425px wide, always-on-top sticky window. Cut the DSH desktop window into a pinned, sticky-note-style small window.

Machine translated

dsh-compact-window

把 DSH NEXT 桌面窗口变成置顶的便签式小窗:只占 425px 宽,随时可以收成一个浮层,边栏变成抽屉,不挤压聊天区。

Small-window mode for the DSH NEXT desktop app (Windows): turn the main window into a 425px-wide, always-on-top sticky window. The other desktop client, dsh desktop, is not supported.


功能

  • 一键进小窗:输入框右侧(发送键左边)的"画中画"图标。窗口切成 425 逻辑像素宽、置顶、不占任务栏
  • 置顶开关:小窗顶部右上角、系统按钮左边的"图钉"。取消后其他程序可以盖住它;选择会被记住
  • 拖动:小窗顶部 40px 是拖动带,跨显示器、不同缩放比例都保持 425 逻辑像素宽
  • 抽屉式侧栏:小窗里展开侧栏会以抽屉形式浮在聊天上,不再把文字挤成一团
  • 过渡动效:进出小窗有半透明遮罩 + 缓动动画;侧栏开合在普通窗口下也有 200ms 过渡
  • 状态记忆:小窗位置、置顶偏好会记住;进入小窗前侧栏是开着的,退出时自动恢复

环境要求

要求说明
Windows窗口操作走 Win32(user32),macOS/Linux 上插件会让按钮自动隐藏
DSH NEXT 桌面端只支持 DSH NEXT。需要能操作原生窗口的桌面宿主;浏览器里的 Web GUI 只是网页,没有窗口可调
其他桌面客户端另一个桌面端 dsh desktop 未适配,预计不可用;找不到窗口时插件只会隐藏按钮,不会误操作
koffiDSH NEXT 自带(resources/app.asar.unpacked/node_modules/koffi);找不到时会降级到 PowerShell,无拖动动效
PowerShell仅用于启动时发现一次窗口句柄;之后全部在 Node 内完成

已测试版本:DSH NEXT 0.2.1-rc.2(profile desktop)。

安装

在 DSH 的插件管理里搜索 dsh-compact-window 安装,或让 Agent 执行:

plugin_manager install_bundle dsh-compact-window

安装后进入任意会话,输入框右侧会出现小窗按钮;没有出现就刷新一次页面(Ctrl+R)。

已知限制

  • 依赖 DSH 内部布局:抽屉与侧栏动画依赖框架层的 data-shell-overlay / data-sidebar-collapsed 和 grid-template-columns,这些不是公开契约。DSH 大版本改布局时可能失效,失效表现是"退回原来的挤压样式",不会崩溃
  • 不修改 DSH 安装目录:所有操作都在运行时通过 Win32 完成,升级 DSH 不会覆盖;卸载插件时会自动还原窗口
  • 系统"减弱动态效果"不生效:为了让侧栏有动画,插件会覆盖框架里 prefers-reduced-motion 的禁用规则。不想要动画的话把 client.js 里的 FRAME_ANIM_CSS 去掉即可

实现

文件作用
index.jsHost 半:窗口几何、置顶、隐藏任务栏、拖动循环、动画、/compact-window 路由
client.js客户端半:按钮、拖动带、图钉、遮罩、抽屉样式、侧栏过渡
window.ps1启动时发现窗口句柄的兜底(koffi 不可用时才走)
cordis.patch.yml插入 compact-window 插件行
locale/*.json插件管理页显示的名称与描述
icon.svg插件图标

窗口操作全部在 Host 进程内用 koffi 直接调 Win32,不拉起额外进程(首次窗口发现除外)。

License

MIT

Comments

Loading…

Similar plugins

dsh-window-size

by myxiyues

DSH 客户端插件:在「设置」里保存主窗口尺寸/位置,重启自动恢复。koffi/user32 进程内改窗口,无计划任务、无外部进程。

Manifest valid

★ 0

MIT

JavaScript

Oct 21, 2026

dsh plugin --profile web add dsh-window-size

by MARIOMLY

Open the DeepSeek Harness Web UI as a standalone desktop app window (Chromium --app mode) — a DSH host plugin. / 把 DSH Web 界面变成独立桌面应用窗口的 DSH 插件。

Development & InfrastructureManifest valid

★ 0

MIT

JavaScript

Sep 14, 2026

dsh plugin --profile web add dsh-desktop-app

by gaoyian7251

在 DSH 桌面客户端「设置 → 通用设置」中选择启动窗口状态(默认 / 最大化 / 全屏)。Windows.

Development & InfrastructureManifest valid

★ 2

MIT

JavaScript

Oct 8, 2026

dsh plugin --profile web add dsh-window-state

by Mo3ter

DSH Desktop (Windows): keeps the top of the window draggable and clickable at the same time.

Manifest valid

★ 0

MIT

JavaScript

Sep 22, 2026

dsh plugin --profile web add dsh-top-drag

by wodongx123

Adds a system tray icon to DSH Desktop, with settings to hide the main window to the tray on minimize or close and self-healing after app updates.

UI & ExperienceManifest valid

★ 0

MIT

JavaScript

Aug 26, 2026

dsh plugin --profile web add dsh-desktop-tray

by cyh3436332528

把 DSH 的侧边对话弹出来,变成一个能压在所有应用之上的独立置顶浮窗:自带四态外观(浅色/深色/跟随 DSH/跟随 Windows)、不透明度、窗口几何记忆、即用即焚与缓存清理。Windows 专属(WinForms + WebView2)。

UI & ExperienceDevelopment & InfrastructureTerminal & ClientsManifest valid

★ 1

MIT

C#

Sep 30, 2026

dsh plugin --profile web add dsh-float-chat