dsh-git: Integrating the Local Git Workbench and GitHub Tab into the DeepSeek Harness Right Sidebar
`dsh-git` is a plugin for DeepSeek Harness (DSH) that provides local Git operations and remote GitHub management in the right sidebar, reducing window switching for developers. It integrates a local workbench, multi-repository management, a remote GitHub tab, and LLM-powered commit message generation. By combining host-side logic with browser-side UI, it ensures secure token storage and enforces secure push methods. Developers can complete the entire workflow—from code changes and commits to remote repository management—directly within the DSH environment.
Read Moredsh-github: DeepSeek Harness GitHub Integration Plugin
dsh-github is the community GitHub integration plugin for DSH, providing 45 `github_*` tools and supporting authentication via PAT or OAuth Device Flow. This plugin has zero dependencies, covering functionalities such as repository creation, pushing, PR and Issue management, and code search. Its core design employs a tiered security strategy: routine read/write operations are permitted directly, while dangerous operations such as deleting repositories/files/branches, Force Push, merging PRs, and closing Issues/PRs are enforced to go through an approval gate. It defaults to a Fail-closed mechanism and allows only a single authorization to balance efficiency and security. The plugin supports automatic detection of hosts file anomalies and DNS bypass, as well as defensive token masking. Installation requires Node 22+ and special...
Read Moredsh-github-bridge: A plugin connecting DSH and GitHub
dsh-github-bridge is an MIT-licensed plugin connecting DSH/dwsh with GitHub, designed to address issues related to scattered API requests and inconvenient token management. Its core features include GitHub login authentication based on the OAuth 2.0 Device Flow, as well as a suite of `github_*` tools covering repositories, Issues, Pull Requests, file contents, and search. Tokens are stored by the DSH credential service and are invisible to the model, ensuring security. Installation requires executing `dsh plugin --profile web add .` in the local directory and restarting DSH. Before configuration, a GitHub OAuth App must be prepared; Device Flow must be enabled, and it is recommended to disable the token expiration option.
Read Moredsh-plugin-mall: Add a GitHub Plugin Marketplace to dsh
dsh-plugin-mall is a community-maintained dsh plugin marketplace tool designed to streamline the process of discovering, validating, installing, and updating dsh plugins from GitHub. By searching for repositories tagged with `topic:dsh-plugin`, it automatically fetches and validates the manifest in `package.json`, thereby eliminating the tedious steps of manual searching and compatibility checks. The tool provides a plugin marketplace entry in the settings page of the dsh web UI and includes five general-purpose agent tools. Its core security mechanisms include static compatibility badge scanning during browsing, isolated preflight checks before installation (which disable scripts, install to a temporary directory, and compare live profiles to block hard conflicts), and anti-squash...
Read Moredsh-ci-cd-bot: Integrating GitHub Issues/PRs into DSH's Execution and Review Queue
dsh-ci-cd-bot is a DSH Web UI plugin designed to automatically manage issues/PRs in repositories under a GitHub account. It automatically fixes and pushes bugs from locally existing checkouts, and places feature requests and PRs onto a kanban board for one-click execution, review, and merging. The plugin consists of a Host component that polls GitHub and executes Agents, and a Browser component that injects the kanban board interface. It supports automatic categorization, local matching, Agent self-testing, Git commit and push, as well as optional PR creation and Issue responses. Node.js ≥ 22 and dsh 0.1.0-rc.6 are required. Installation is recommended via npm commands, and it can also be built from source or manually linked. Configuration is stored in a local JSON file, with the GitHub Token.
Read More