The core design philosophy of DeepSeek Harness (DSH) is “everything is a plugin.” As developers add more plugins, maintaining load order and enabled state through configuration files becomes cumbersome. dsh-plugin-sorter aims to provide a visual management experience similar to RimCrow, solving these issues with a drag-and-drop interface.
What Is This?¶
This is a sorting tool for managing DSH web profile plugins. It is maintained by inks-knowledge. It provides a two-column drag-and-drop interface to control plugin enablement/disablement and load order, and it supports viewing underlying Loader information.
Core Features¶
- Drag to Enable/Disable: Provides a two-column view, with active plugins on the left and disabled plugins on the right. Drag directly to toggle the state.
- Adjust Load Order: Drag plugins within the left (active) column to change their load order when DSH starts.
- Details and Diagnostics: Click any plugin to view its README, author, repository link, version number, and diagnostic information.
- Loader Entry View: Displays underlying Cordis loader entries. Active entries appear on the left, and disabled entries appear on the right. Architecturally protected entries are grayed out and cannot be toggled.
- Draft Saving: Supports saving a draft first and then manually applying changes, helping avoid accidental operations.
Installation and Enabling¶
Install it through the DSH CLI:
dsh plugin --profile web add github:inks-knowledge/dsh-plugin-sorter
After installation, restart DSH or the desktop app, then go to Settings → Plugin Sorting.
Typical Usage¶
- Open Settings → Plugin Sorting.
- Drag plugins between the “Enabled” and “Disabled” columns to enable or disable them.
- Drag plugins in the left “Enabled” list to change their load order.
- Click a plugin card to view details (README, diagnostics, etc.).
- Click Save Draft to keep your edits without applying them yet.
- Click Save to write the changes to the configuration file.
- Manually restart DSH to make the changes take effect.
Technical Details¶
This plugin is built as a pure ESM DSH bundle and depends on the js-yaml library. The code structure is split into lib/ (server-side routing and configuration logic) and client/ (browser-side bundled files).
- Loader Entries: Displays specific underlying Cordis loader entries for debugging.
- Protected Entries: Architecturally protected entries are grayed out and cannot be manually toggled.