dsh-quick-workspace
Manifest validReplaces the host-side folder chooser in the Add workspace flow with a name dialog, so a remote browser can create and open a workspace instead of an OS dialog appearing on the Host screen.
dsh-quick-workspace
Make the sidebar's Add workspace button work when you are driving the DeepSeek Harness web UI from somewhere other than the host machine.
What was wrong
The stock flow opens an OS folder chooser on the host. dsh-host-directory-picker-auto
resolves the native backend whenever the bind host is 127.0.0.1 on macOS, and that
backend is a renderless osascript "choose folder with prompt …" call: it puts a Finder
dialog on the host's screen and renders nothing in the browser.
So from a remote browser (Tailscale, LAN, a phone) the button looks completely dead, and
it gets worse than dead — while the hidden dialog is open, WorkspacePickFlow holds
directoryBusy, and shortcutControls.add is a no-op whenever that flag is set. Every
later click is then silently ignored, with no error and nothing on screen.
What this plugin does
It occupies both directory-flow holes — the sidebar header button and the composer's Choose workspace — with a name dialog:
- you type a name,
- the dialog shows the exact path it is about to create,
- DSH makes the folder and registers it as a workspace, then opens it.
New folders land beside the deployment's default workspace, which on this machine is
~/Documents/deepseek-harness/ for a workspace at ~/Documents/deepseek-harness/default-workspace.
It registers at priority: -100, which is the documented way to shadow a single-kind
slot occupant: SlotCore.register sorts entries by ascending priority and the lowest
renders, so this takes the seat instead of throwing already has a registration against
the native/browse picker.
Install
dsh plugin --profile web add file:/path/to/plugins/dsh-quick-workspace
Then restart dsh web so the host half re-imports (see below).
Two things that bite when editing this
lib/index.jsneeds adsh webrestart. The client half hot-reloads; the host half does not. After editinglib/index.js,rm -rf ~/.dsh/profiles/web/node_modules/dsh-quick-workspaceand re-add, or restart the server.process.cwd()is/.dsh webruns as a launchd KeepAlive agent, so the working directory is the filesystem root, andmkdir("/<name>")fails with a bareEACCESthat tells the user nothing. The parent comes fromworkspaceRegistryinstead, and the root is refused outright withquick-workspace/no-parent.
Wire shapes worth remembering
ctx.connection.rpc.call("/api", "ns/method", payload)resolves to the{ok, value | error}envelope. Reading.pathstraight off it yieldsundefinedwithout throwing — always unwrap.- The Gateway derives its argument descriptor from the Host method's signature. A
parameterless
describe()must be sent{args: {}};{args: {request: {}}}is rejected withgateway/arguments-invalid.
Uninstall
dsh plugin --profile web remove dsh-quick-workspace (or disable it on the Plugins page),
then restart dsh web. The stock folder picker comes back.
Comments
Loading…
Similar plugins
by LanFeng97
Codex-style Create Workspace dialog for DeepSeek Harness: type a name and the folder is created for you, or pick a folder with a native chooser that remembers where you were.
★ 1
MIT
JavaScript
Oct 13, 2026
dsh plugin --profile web add dsh-workspace-create-dialogAdds Open workspace entries to the sidebar session-row menu and the session header actions slot, opening the session workspace folder in the system file manager.
★ 0
dsh plugin --profile web add dsh-open-workspaceby TussalZeus18028
Adds an "Open folder" item to the session-row ⋯ menu in the DSH workspace sidebar, opening the session's workspace folder with the host OS file manager.
★ 2
MIT
JavaScript
Aug 30, 2026
dsh plugin --profile web add dsh-open-folderby fogmodel
DSH web plugin: quickly create or switch to a workspace from a directory path via the sidebar Workspace button.
★ 0
MIT
JavaScript
Sep 17, 2026
dsh plugin --profile web add dsh-workspace-jumpby milu7
Starts the DSH desktop New Workspace folder picker in a directory you configure (Windows only) and adds a settings page for it, falling back to the stock picker when the saved folder is missing.
★ 1
MIT
JavaScript
Oct 19, 2026
dsh plugin --profile web add dsh-directory-pluginQuick-open palette for the Web GUI: Ctrl+P fuzzy-searches an in-memory index of the session workspace (about 51k entries, median query 5 ms) with per-segment path anchoring, dir: and file: prefixes, T
★ 0
dsh plugin --profile web add dsh-quick-open