
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
dsh-session-hotkeys
Advanced tools
Session hotkeys for DeepSeek Harness Web: Alt+1-9 positional switching, independent pinned slots, keyboard navigation over the real session list, keyboard-only model switching (ring-guided menu), focus-back, Esc-to-chat and alternate-busy-behavior send ch
Session hotkeys for DeepSeek Harness Web · 给 DeepSeek Harness Web 的会话快捷键插件
Switch sessions from the keyboard the way you switch browser tabs. 像切换浏览器标签页一样用键盘管理会话。
DSH Web (dsh CLI):
dsh plugin --profile web add "dsh-session-hotkeys"
DeepSeek Harness Desktop: the desktop profile is reserved — the standalone CLI
refuses it (profile "desktop" is managed exclusively by the Electron application). Install from Settings → Plugins inside the app instead, which
applies the change live (no restart needed). The equivalent command line, run
through the desktop's own bundled CLI, is:
"<install dir>/DeepSeek Harness.exe" --expose-internals \
"<install dir>/resources/app.asar/dsh/node_modules/@deepseek-ai/dsh-desktop-host/lib/cli.js" \
plugin --profile desktop add "dsh-session-hotkeys"
Restart DSH web after installing there; the desktop app picks the plugin up
without a restart. 桌面版无需重启,浏览器版安装后重启 dsh web。
Alt+↑/↓ cycles through them — no mouse needed.Defaults shown; rebind any of them in the panel (Alt+P → Keys tab).
| Action | Windows | macOS |
|---|---|---|
| Switch to Nth session | Alt+1-9 | ⌃⇧1-9 |
| Previous / next session | Alt+↑ / Alt+↓ | ⌃⌥↑ / ⌃⌥↓ |
| Pin slot (pin / jump / unpin) | Alt+Shift+1-9 | ⌃⌥1-9 |
| Jump to pinned slot | Ctrl+Alt+1-9 | ⌃⌥⇧1-9 |
| New session | Alt+N | ⌃⌥N |
| Archive current session | Alt+Shift+A | ⌃⌥A |
| Open archived list | Alt+Shift+U | ⌃⌥U |
| Rename current session | Alt+Shift+R | ⌃⌥R |
Navigation mode (↑↓ select · Enter open · Esc cancel) | Alt+` | ⌃` |
| Open panel | Alt+P | ⌃⌥P |
| Collapse / expand the conversation sidebar | Alt+B | ⌃⌥B |
| Close the focused split pane (last one tucks the workspace away) | Alt+W | ⌃⌥W |
| Focus search box | Alt+Shift+F | ⌃⇧F |
| Focus model selector | Alt+M | ⌃⌥M |
| Focus back to chat input | Alt+Enter | ⌃⌥Enter |
| Toggle chat focus (Esc → transcript, again → back; panel/nav/menu cancel on the way) | Esc | Esc |
| Send with alternate busy behavior | Alt+Shift+Enter | ⌃⌥⇧Enter |
Chrome maps both ⌘+1-9 and ⌃+1-9 to tab switching (Safari: ⌘+1-9), so positional switching uses ⌃⇧1-9. ⌥ alone would type special characters, so it is never used by itself. ⌃+↑/↓ is Mission Control and ⌃+N/P/F/B/A/E/K/D are Emacs line-editing keys in text fields, hence the ⌥ additions elsewhere. ⌃/⌘+Enter are the composer's own send chords, so the Enter-family adds ⌥. All combos were screened against macOS Chrome and Safari. On macOS all bindings render with native symbols (⌃ ⌥ ⇧ ⌘). The only modifier-free binding is Esc — no browser conflict in Chrome or Safari, the IME-cancel Esc is left untouched, and ⌘/⌃+Esc variants never match.
@deepseek-ai/dsh@0.1.1-rc.2; re-verified end-to-end on @deepseek-ai/dsh@0.1.5-rc.2 (2026-09-15) in both the standard and the split-view UI.@deepseek-ai/dsh@0.2.0-rc.2 (2026-09-30) — the runtime bundled with DeepSeek Harness Desktop 0.2.0-rc.2 — in the desktop profile, with no compatibility.json version exemption. The 0.2.0 launcher refuses to mount a bundle whose @deepseek-ai/dsh-* peers do not accept the running version, so this package declares ^0.2.0-rc.2 alongside ^0.1.1-rc.2.Alt+digits; the tradeoff is numpad Alt-code entry (e.g. Alt+0167) doesn't work in input fields.` (backtick), F1–F12, and digits 1–9 (top row or numpad; NumLock required for numpad). Pressing Esc cancels recording, so the default Esc binding (input → chat) is restored with Reset rather than re-recorded.dsh plugindsh-session-hotkeys to both dependencies and dsh.profile.bundles in the profile's package.jsonpnpm install inside the profile directoryUninstall removes it from those two fields; bindings can be wiped via browser devtools localStorage keys dsh.session-hotkeys.keys / dsh.session-hotkeys.pins.
git clone https://github.com/YEYEYEYESHIFU/dsh-session-hotkeys.git
cd dsh-session-hotkeys
npm run verify # self-check: package structure, parseable client bundle, no external imports
A browser-only Cordis bundle: reads sessions from the sessions service and switches with sessions.open(); display order comes directly from the rendered sidebar DOM so it always matches grouping/sorting/collapse state.
MIT licensed. Security issues: report via GitHub Issues.
以下为默认键位,均可在面板(Alt+P → 按键页)重新录制。
| 动作 | Windows | macOS |
|---|---|---|
| 切换到第 N 个会话 | Alt+1-9 | ⌃⇧1-9 |
| 上一个 / 下一个会话 | Alt+↑ / Alt+↓ | ⌃⌥↑ / ⌃⌥↓ |
| 固定槽位三态(固定/跳转/取消) | Alt+Shift+1-9 | ⌃⌥1-9 |
| 跳转固定槽位 | Ctrl+Alt+1-9 | ⌃⌥⇧1-9 |
| 新建会话 | Alt+N | ⌃⌥N |
| 归档当前会话 | Alt+Shift+A | ⌃⌥A |
| 打开已归档列表 | Alt+Shift+U | ⌃⌥U |
| 重命名当前会话 | Alt+Shift+R | ⌃⌥R |
| 导航模式(↑↓ 选择 · Enter 进入 · Esc 取消) | Alt+` | ⌃` |
| 打开面板 | Alt+P | ⌃⌥P |
| 折叠 / 展开左侧会话栏 | Alt+B | ⌃⌥B |
| 关闭聚焦的分屏面板(最后一个收起工作区) | Alt+W | ⌃⌥W |
| 聚焦并清空搜索框 | Alt+Shift+F | ⌃⇧F |
| 聚焦模型选择 | Alt+M | ⌃⌥M |
| 聚焦回聊天输入框 | Alt+Enter | ⌃⌥Enter |
| 聊天区焦点切换(Esc 聚焦,再按还原;途中取消面板/导航/菜单) | Esc | Esc |
| 非默认忙时方式发送 | Alt+Shift+Enter | ⌃⌥⇧Enter |
Chrome 里 ⌘+1-9 和 ⌃+1-9 都会切换标签页(Safari 只有 ⌘),所以顺序切换用 ⌃⇧1-9。⌥ 单独按会打出特殊字符,因此从不当主修饰键。⌃+↑/↓ 是调度中心,⌃+N/P/F/B/A/E/K/D 是文本框的 Emacs 行编辑键,故相关组合都补了 ⌥。⌃/⌘+Enter 是输入框自带的发送快捷键,Enter 系列因此加 ⌥。全部组合已在 macOS Chrome 与 Safari 中逐项筛查无冲突。macOS 上键位一律用原生符号显示(⌃ ⌥ ⇧ ⌘)。唯一的无修饰键绑定是 Esc——Chrome 与 Safari 均无浏览器级冲突,输入法组合中的 Esc 不受影响,⌘/⌃+Esc 也不会误触发。
@deepseek-ai/dsh@0.1.1-rc.2 随附的 DSH Web 上测试;并在 @deepseek-ai/dsh@0.1.5-rc.2 上做了完整回归(2026-09-15,标准视图与分屏两种状态)。@deepseek-ai/dsh@0.2.0-rc.2 上做完整回归(2026-09-30,即 DeepSeek Harness 桌面版 0.2.0-rc.2 内置的运行时),运行于 desktop profile,且无需 compatibility.json 版本豁免。0.2.0 启动器会拒绝挂载 @deepseek-ai/dsh-* peer 不匹配当前版本的包,因此本包在 ^0.1.1-rc.2 之外同时声明了 ^0.2.0-rc.2。Alt+0167)不可用。package.json 里把 dsh-session-hotkeys 加进 dependencies 与 dsh.profile.bundlespnpm install卸载即从这两个字段移除;如需彻底清掉自定义键位,可在浏览器开发者工具删除 localStorage 的 dsh.session-hotkeys.keys / dsh.session-hotkeys.pins。
git clone https://github.com/YEYEYEYESHIFU/dsh-session-hotkeys.git
cd dsh-session-hotkeys
npm run verify # 自检:包结构 / 客户端 bundle 可解析且无外部依赖
纯浏览器端 Cordis bundle:从 sessions 服务读取并切换会话;显示顺序直接读取已渲染的侧边栏 DOM,所见即所得。
MIT 开源。安全问题请通过 GitHub Issues 反馈。
FAQs
Session hotkeys for DeepSeek Harness Web: Alt+1-9 positional switching, independent pinned slots, keyboard navigation over the real session list, keyboard-only model switching (ring-guided menu), focus-back, Esc-to-chat and alternate-busy-behavior send ch
The npm package dsh-session-hotkeys receives a total of 0 weekly downloads. As such, dsh-session-hotkeys popularity was classified as not popular.
We found that dsh-session-hotkeys demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.