LCJ-up/dsh-fs-explorer
File explorer plugin for the dsh Web GUI: non-modal side panel, file preview, right-click delete / add-to-chat
A file explorer plugin for the DeepSeek Harness Web GUI: a non-modal right-side file panel in the sidebar — browse the working directory, preview files, and run common file operations without blocking the chat. Directory tree + file preview (text/image/binary detection, 1 MiB text cap), click-to-copy absolute paths, right-click menu with Delete (recursive, confirmed), Add to chat, New folder, New file. Chinese/English UI, light/dark theme aware, resizable panel. Security: /__fs routes are loopback-only with DNS-rebinding and cross-site protection, matching the privileged /api methods.
Install
git clone https://github.com/LCJ-up/dsh-fs-explorer.git && mkdir -p ~/.dsh/profiles/web/node_modules && ln -s "$(pwd)/dsh-fs-explorer" ~/.dsh/profiles/web/node_modules/dsh-fs-explorerClone, symlink into the profile's node_modules, then append - insert: - id: fs-explorer / name: 'dsh-fs-explorer' to ~/.dsh/profiles/web/cordis.patch.yml and restart dsh web. No build step needed — lib/client.js is a hand-written self-contained bundle. The /__fs HTTP routes are loopback-only (127.0.0.1/localhost) with DNS-rebinding and cross-site protection.
Compatibility
DeepSeek Harness (dsh) Web GUI. No build step; loopback-only /__fs routes with DNS-rebinding protection.
Details
- Repo: LCJ-up/dsh-fs-explorer
- Category: Web UI Enhancements
- Stars: 2
- Version: GitHub source (no npm package)
- Last push: 2026-08-14
- First seen: 2026-08-14
Recent updates
non-modal right-side file panel; directory tree + preview; right-click delete/add-to-chat/new; path box; loopback-only /__fs with DNS-rebinding protection; no build step.
FAQ
- Does the panel block the chat?
- No — it is non-modal: the chat stays fully interactive while the panel is open.
- Is there a build step?
- No — lib/client.js is a hand-written self-contained bundle linked straight into the profile.
- Is the file server exposed?
- No — /__fs routes are loopback-only with DNS-rebinding and cross-site protection, matching the privileged /api methods.
Alternatives
cyanseek/dsh-landscape · omdsh-dev/dsh-genui · Scorp1o117/dsh-soul-md