Preface

The philosophy of DSH is “everything is a plugin”. When too many plugins are installed, the problem usually isn’t installation, but management: which plugins are running, where they come from; how to disable temporary plugins installed for debugging; the lack of a unified entry point for third-party plugins; and the need to reinstall the plugin collection one by one when switching machines.

gamelike-plugin-manage solves this set of problems. Below, it is introduced in the order of features, installation, usage, and notes.

What is it

gamelike-plugin-manage is a DSH plugin maintained by p83765295-sys, licensed under MIT, currently version 0.1.0. It provides plugin tree management, plugin installation, plugin grouping, and plugin package export, covering daily operations such as viewing, disabling, enabling, and uninstalling DSH plugins.

After installation, the entry point is located at Settings → Plugin Management, divided into four tabs:

  1. Manage Plugins: View and start/stop installed plugins
  2. Plugin Installation: Install new plugins from multiple sources
  3. Develop Plugins: Placeholder, to be opened later
  4. Plugin Packages: Plugin grouping and packaging for migration

Core Features

Manage Plugins

  • View all running plugins, categorized as native / user / temporary injection
  • Disable / Enable directly writes a patch and hot-applies it, taking effect immediately
  • Uninstall is limited to user plugins and is written to a restart queue; it can be cancelled before a restart, or DSH can be restarted in one click to apply it
  • When disabling or uninstalling a plugin, its built-in local Agent presets will be cleaned up

Plugin Installation

Supports four sources:

Local Directory   Project directory containing package.json and lib/
.tgz               Drag directly into the 'Plugin Installation' tab
GitHub             https://github.com/<owner>/<repo>, auto clone + build
npm                Enter npm install <pkg> or package name, auto npm pack then install

Installation proceeds via a queue; the task panel displays progress in real-time; failed tasks can be “handled by AI configuration”.

Plugin Grouping

Grouping is a collection of references; a single plugin can belong to multiple groups simultaneously. Groups appear in the “Manage Plugins” list and support bulk enable / bulk disable.

Plugin Packages

In the “Plugin Packages” tab, check the plugins and name them to create a plugin package. A plugin can belong to multiple packages simultaneously, supporting bulk enable / disable.

Plugin packages can be exported as .tgz to other machines. After the target machine imports them, the plugin package and member states are automatically restored. The exported package uses the dsh-plugin-pack@2 format. When importing, it validates sha256 member by member; if the content is tampered with, it is rejected.

Conflict resolution rules when there is an intersection with installed plugins:

  • Content conflict (same name, same version, different sha256): Reject installing that member, do not silently overwrite
  • Version conflict (same name, different version): Reject installing that member
  • entry id / bundle patch id occupied by other plugins: Reject installing that member

Install to DSH

The README does not provide a direct one-click install command. According to its instructions, you can install this plugin into DSH via any of the following methods:

  1. Published package .tgz
  2. GitHub address
  3. Local directory (containing package.json and lib/)

After installation, open Settings → Plugin Management to use it.

Security Mechanisms

Default policies for installation and build:

  • Do not execute third-party repository’s built-in install.ps1 / install.sh / git hooks
  • Dependency installation uses npm install --ignore-scripts, lifecycle scripts are not executed
  • Default rejection of build scripts; only run npm rebuild / npm run build when the user checks “Allow execution of build scripts”
  • git clone uses --depth 1, automatically cleans up residue on failure

Typical Usage

Install a plugin:

  1. Open the “Plugin Installation” tab
  2. Drag in .tgz (or fill in path / address)
  3. Wait for the task to show success

Temporarily disable a plugin:

  1. Find the plugin in the “Manage Plugins” tab
  2. Click Disable, it takes effect immediately
  3. Click Enable again to restore

Move a set of plugins to another machine:

  1. In the “Plugin Packages” tab, create a plugin package and check members
  2. Export .tgz
  3. Drag the package into the “Plugin Installation” tab on the target machine

Applicable Scenarios & Notes

Suitable for users who have already installed multiple DSH plugins, need to batch install third-party plugins, or migrate plugin collections across multiple machines.

Notes before use:

  • Plugins run with the current DSH process permissions; before installing third-party plugins, check their source code and license
  • Operations such as plugin installation/update, disable/enable, uninstall, restarting DSH, and deleting local Agent presets modify DSH configuration, processes, or local files. Please back up important configuration and data yourself before use
  • Uninstall is limited to user plugins
  • This project is not an official DeepSeek product and has no affiliation or endorsement relationship with DeepSeek

Summary

gamelike-plugin-manage brings the daily management of DSH plugins—viewing, starting/stopping, uninstalling, installing, grouping, and migration—into a single entry in Settings, and avoids silent overwriting during import through sha256 verification and intersection adjudication.

  • Plugin Directory Page: https://www.skillhub.cn/plugins/p83765295-sys/gamelike-plugin-manage
  • GitHub Repository: https://github.com/p83765295-sys/gamelike-plugin-manage