DSH Plugins

August 15, 2026 · View on GitHub

A collection of plugins for the DSH Web GUI. Each top-level directory is a self-contained DSH plugin with its own package.json, cordis.patch.yml, and README.md.

中文文档

Plugins

PluginDescriptionLink
dsh-quick-commandsCursor-style quick-command chips above the composer; clicking a chip writes the command into the input and submits it directly.dsh-quick-commands
dsh-githubGitHub issues & pull-requests side panel (close/reopen issues, merge/close PRs, quote into the composer); integrates with dsh-better-sidebar or renders its own Sider.dsh-github

dsh-quick-commands

  • What it does: Adds a "Quick commands" dropdown above the composer. It only appears when the current session's working directory has uncommitted git changes, and offers one-click git workflow commands.
  • Built-in commands:
    • create new branch & commit & push pr
    • create new branch & commit
    • commit
  • Platform: Web (dsh.client)
  • Details: dsh-quick-commands/README.md

dsh-github

  • What it does: A GitHub side panel for the repository the current workspace's git origin points at. Lists issues and pull requests, and lets you close/reopen issues, merge/close PRs, and quote an item into the composer.
  • Panel placement: registers a dsh-better-sidebar tab when that plugin is installed; otherwise renders its own standalone Sider (sidebar-footer toggle + right-docked drawer).
  • Platform: Web (dsh.client); host half proxies the GitHub REST API.
  • Details: dsh-github/README.md

Installing a plugin

Each plugin ships its own installation instructions; see its README.md. In general, install into the target profile and add it to that profile's bundle list:

# Publish first, then install
npm publish
dsh plugin --profile web add <plugin-name>

# Or add it manually to the profile's dsh.profile.bundles

Adding a plugin

  1. Create a new top-level directory named after the package, e.g. my-dsh-plugin/.
  2. Add its package.json (with the dsh.bundle.patch / dsh.client declarations), cordis.patch.yml, lib/ sources, and a README.md.
  3. Add a row to the plugin table above.

License

Each plugin is licensed independently (see its package.json). Unless noted otherwise, MIT.