FleetingEcho/dsh-powerdesk0

dsh-powerdesk

DSH web plugin: a GPU-accelerated terminal (restty renderer: WebGPU/WebGL2 + WASM VT) backed by a Rust PTY (napi-rs + portable-pty), plus a sandboxed browser, surfaced as tabs inside the plugin's OWN sidebar shell (the layout + wrapper copied from dsh-better-sidebar). Host half exposes a restty-native wire-protocol WebSocket.

包名
dsh-powerdesk
版本
0.1.0
许可证
MIT
最近更新
2026年8月18日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:FleetingEcho/dsh-powerdesk

Configuration

Plugin config (in dsh.profile.bundles)

dsh-powerdesk:
  terminalsPerSession: 3      # max live terminals per conversation session
  reconnectGraceMs: 30000     # keep a dropped pty alive this long for reconnect
  shell: ''                   # override the interactive shell (auto-detected if '')
  extensionsEnabled: false   # allow user-installed extensions (see Extensions)
  extensionsDir: ''           # where they live ('' = ~/.dsh/powerdesk/extensions)

User prefs (localStorage, no host round-trip)

PrefStorage keyNotes
Terminal font family / weight / size / theme; CodeMirror (editor) themedsh-powerdesk:prefsEditable from Settings → Powerdesk (Appearance).
Explorer folder bookmarksdsh-powerdesk:explorer-bookmarksMultiple bookmarks + which is active.
Notes bound folderdsh-powerdesk:notes-folderOne folder, rebindable.
Notes tree column widthdsh-powerdesk:notes-tree-widthDragged via the divider.
Per-tab-type enable switchesdsh-powerdesk:tabs-enabledSet from the Settings card.

Environment variables

VarPurpose
DSH_POWERDESK_PTY_PATHAbsolute path to a .node addon; beats every other resolution.
DSH_POWERDESK_PTY_TRIPLEOverride the detected platform triple (e.g. linux-x64-musl).
DSH_RESTTY_SHELLOverride the Windows shell probe (default: first pwsh.exe on PATH or in a known install dir, else powershell.exe).
PREBUILT_BASEOverride the prebuilt-binary download base URL (default: GitHub releases).
DSH_HOMEOverride the DSH home (default ~/.dsh).
DSH_CMDOverride the dsh CLI used by install.sh (default: dsh, then npx).