Installing dsh Plugins Safely — a DeepSeek Harness Guide
What installing a DeepSeek Harness plugin actually means, where to find plugins, how to vet third-party code, and how to undo an install cleanly.
Last updated: 2026-08-14
First: what "installing" means here
DeepSeek Harness plugins are not installed through a central package manager like a browser extension store. A plugin is a Cordis plugin, and installing one means adding an entry to your profile or patch configuration so it joins the plugin tree on next start. The plugin's own README documents the exact line.
The good news is the reversibility guarantee: removing the entry removes everything the plugin registered. There is no uninstall residue to hunt down — which is exactly what makes trying plugins low-stakes (see the configuration guide for how the layers work).
Where to find plugins
- This directory — browse by category, stars or recency; detail pages show license, language, archived status and which sources list the repo.
- The
dsh-pluginGitHub topic — the ecosystem's registry backbone, with hundreds of repos. - The community lists — four curated catalogs this directory aggregates, mapped in the ecosystem guide.
The five-minute vetting routine
Before adding the line to your config, spend five minutes on the repo:
- Read the README — what it does, how to install it, and (ideally) what it accesses: files, network, sessions.
- Check the license — open source is normal in this ecosystem; a missing or weird license is a reason to pause.
- Look at the source — you don't need to audit every line, but skim the entry points for anything that phones home or touches files outside the workspace.
- Check recency and health — last push date, open issues, archived status. The detail pages here surface all three.
- Prefer curated entries — if a human-maintained list picked it and wrote a description, someone else already did step 1–4 for you.
Installing and verifying
- Follow the install line from the plugin's README into your profile/patch config.
- Restart the harness so the plugin tree picks it up.
- Open a session and confirm the plugin actually registered — a tool appears, a UI panel shows up, whatever the README promises.
- Try it in a disposable workspace first, starting at
read-onlysandbox and moving toworkspace-write(see the safety guide).
Red flags that should stop an install
- The README asks for credentials or environment variables unrelated to what the plugin does.
- The code sends data to an endpoint the README never mentions.
- It claims to need
danger-full-accessfor a job that shouldn't touch anything outside the workspace. - The repo has no license, no README, and no activity.
None of these are automatic verdicts — but each one means you should read the source before proceeding, not after.
If something breaks
- Stop the session.
- Remove the plugin's entry from your profile/patch config.
- Restart and confirm the harness is healthy again — it should be, thanks to reversible registration.
- Open an issue on the plugin's repository with what happened; maintainers in this ecosystem move fast.
Keep exploring
- Plugin development 101 — the other side of the install line
- The dsh plugins ecosystem — where the catalog data comes from
- Browse all plugins
