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

  1. Open Settings → Plugin Sorting.
  2. Drag plugins between the “Enabled” and “Disabled” columns to enable or disable them.
  3. Drag plugins in the left “Enabled” list to change their load order.
  4. Click a plugin card to view details (README, diagnostics, etc.).
  5. Click Save Draft to keep your edits without applying them yet.
  6. Click Save to write the changes to the configuration file.
  7. 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.