Plugins
Browse, filter, and install DeepSeek-Harness plugins.
432 plugins found
dsh-pluginlet
alsefum/dsh-pluginlet
Turns every .pluginlet file under a repo's .dsh/pluginlets/ (directories configurable) into its own sandboxed Conversation View tab, gated by a capability grant bound to the file content hash.
dsh-quit-idle-fix
shuaichewang/dsh-quit-idle-fix
Clears four kinds of idle-only system notices (approval policy, working directory, plan mode, plugin changes) that DeepSeek Harness counts as active work, so quitting with no running tasks no longer warns about interrupted work.
dsh-turn-cleanup
leonlee114514/dsh-turn-cleanup
Blocks the end of a turn while temporary files from that turn are still lying around: it registers a listener on the serial agent/turn-stopping hook and, if anything is left, hands the model the file list plus two ways out — delete them, or justify each one and move it somewhere deliberate. Candidates come from two narrow temp-file sources, plus a backup-retention channel that is on by default and flags excess .bak copies of files touched this turn. The first is the .agent-tmp/ convention directory under the session cwd: whatever is left in it is reported outright, because that directory exists only for throwaway files. The second is the paths this turn actually wrote, captured through the fs/write-intent, fs/edit-intent and fs/delete-intent hooks; those are reported only when they sit under that cwd (compared after realpath normalisation), fall outside .git, node_modules, out, dist, build, target, vendor, .venv and the Python bytecode cache directory, match a temp-file pattern that requires a separator after the prefix so checkout.js and benchmark.ts are not taken for scratch files, and the file is still present — which keeps junk already sitting in the workspace from being resurrected as a complaint about this turn. One gate per turn, subagent sessions skipped, nothing deleted unless the backup mode is explicitly set to prune, and the injected wording follows the host locale instead of assuming a Chinese one.
dsh-multi-root-changes
soulzhou/dsh-multi-root-changes
Git tab that covers the session workspace root together with every additional root registered through multi-root-workspace, so sibling checkouts appear as separate sections with their own branch, ahead/behind, line counts, directory tree and commit history. Clicking a file opens its unified diff (or whole content, for untracked files), and Markdown files render as a formatted preview with a source toggle. Each section has a commit box that commits only the checked files (`git add -- <files>` + `git commit -- <files>`), drafts the message automatically when left empty, and offers commit, push and commit+push; the toolbar keeps a repository picker, scoped refresh, per-file checkboxes, and a font-size control that scales the whole panel.
dsh-skills-hub
sunqing975/dsh-skills-hub
Manage local skills across AI agents with version comparison, shared-directory consolidation, and recoverable migration and deletion.
dsh-plugin-ark-image-gen
zmengle/dsh-plugin-ark-image-gen
Image generation through the Volcano Ark / Doubao Seedream API: ark_generate_image for text-to-image, image-to-image and fixed-seed batches, ark_image_gen_status for checking the key, model and output directory. Requires a Volcano Ark API key (ARK_API_KEY).
malo-browser
lumos-789/malo-browser
Electron browser with two faces. For agents it is a runtime: a daemon hands out port leases so several agents drive isolated, profile-backed sessions (25 session tools — navigate, act, observe, screenshot, batch runs, upload_file — including network_capture/responses for reading XHR/fetch bodies through a real browser), and it needs no window. For demos it splits a web walkthrough into a Stage window for the audience and a hidden Recorder that produces 1080p30 video with evidence files over CDP, without forking the browser engine; flows are scripted as scene.yaml packages driven from a Director console plus a loopback control API on 127.0.0.1:7317; headless recording shows no window, takes no focus and stays out of the Dock. Requires Node 22.12+ on the 22 line, 24.x, or 26+ (the 23 and 25 lines are excluded).
dsh-skills-ext
ancircle0/dsh-skills-ext
DSH Harness plugin: keep preset skill directories and link their skills into the user skill root (directory junction on Windows, symlink elsewhere).
dsh-ssh-workspace
wilshi/dsh-ssh-workspace
Map a remote server directory over SSH and SFTP into a controlled local cache workspace, so the model, agent, session and memory keep running on the local machine.
dsh-task-suite
qiqll/dsh-task-suite
File-based task pool and dispatcher for DeepSeek Harness: keeps a P0-P3 backlog as Markdown, hands one task at a time to a background subagent, gates delivery by rerunning the project test command, and accepts the result against a git commit or a file snapshot; git and non-git directories both work.
galadon
lumos-789/galadon
A five-stage engineering loop for agent-built projects — spec, build, verify, ship, learn — with one artifact and one gate per phase, so an agent always knows the single next action. Role policy, project templates and deployment sit behind explicit ports: swap the implementation without rewriting the loop. Its scaffold generator lays out the internal layers of a project — `init --layout {none,webapp,service,plugin} --stack {python,node,none}` — from nine layers sampled out of three unrelated production projects: entry docs, an OpenSpec plan face, a spec truth layer (INDEX, one file per domain, TESTING, CONSTITUTION), a wiki split into knowledge / progress / runbook, the six `.agents/` slots, server+web, scripts/deploy/config, tests+e2e and a gitignored out/. Non-none layouts also gate the directory contract and compile every source root. Ships a Python CLI (init/next/check/ship/new) plus a local command adapter and an SSH/systemd adapter with release directories, an atomic current/previous switch, a deploy lock, a commit-versioned JSON probe and automatic rollback on a failed probe; bootstrap and teardown provision and remove the unit and the reverse-proxy block idempotently and refuse to delete a root they did not create. Includes a runnable example workspace and a skill that keeps the agent on one phase at a time. Requires Python 3.10+ and PyYAML; remote deploys need SSH access, rsync, systemd and Caddy on the target.
dsh-routines
leinaldo/dsh-routines
Scheduled prompts that open a fresh conversation for every run, with cron, one-time and manual triggers, a per-task working directory, and run history kept out of the sidebar.
dsh-hindsight-local
dyrcjqlgcj/dsh-hindsight-local
Runs Hindsight long-term memory on your own machine: after a one-time uvx --from hindsight-embed@latest hindsight-embed profile create server setup (~450 MB of Python dependencies) and with your own LLM key, the plugin manages the local memory server itself (health probe, start, stop, logs), registers ten hindsight_local_* tools for status, page search, page read, recall, remember and reflect, injects a knowledge-page index once per session, writes each finished turn back into the bank, and extracts facts with your own LLM key. Do not enable it alongside the official @vectorize-io/hindsight-coding-agents plugin: both read the same bank and would inject duplicate context. At session end it writes a handoff snapshot that the next session injects as previous progress. The data directory is configurable (dataDir) and scripts/relocate.mjs moves an existing install to another drive, creating directory junctions where the server hard-codes its paths.
dsh-no-project-sessions
goethedady/dsh-no-project-sessions
Adds a work-without-a-project option to the project picker, creates a dated working directory from the first message, and groups these sessions under a native Recent section.
dsh-skin
avan0203/dsh-skin
Wallpaper layer behind the whole DeepSeek Harness Web UI, fed by image URLs, local files and folders, or a Wallpaper Engine workshop directory, with opacity, blur and translucent-panel sliders, a slideshow with random order and cross-fade, muted video playback, previous/next keyboard shortcuts, and a per-URL archive that keeps every fetched picture under "Loaded images".
dsh-pet-plus (dsh-pet)
cloudatlasx/dsh-pet-plus
An enhanced fork of PC2005-cloud/dsh-pet (do not install it alongside the upstream dsh-pet): a desktop pet for DSH with schedule reminders, approval and question bubbles you can answer in place, a 20-entry history ledger, double-click corner cycling, a configurable data directory, a step/elapsed progress line, snooze and one-hour mute, a right-click menu whose order and hidden items you can edit in settings (chat first by default), and a task-queue progress bar inside the work bubble.
dsh-file-manager
chumoe/dsh-file-manager
Replaces the sidebar workspace Files pane with a file manager that adds real composer chips for "@" file mentions, word and line selection across syntax highlighting, archives in and out, upload and download, and a jump menu to any directory on the machine.
dsh-host-file-explorer
ccfeeling/dsh-host-file-explorer
Left-sidebar panel that browses the filesystem of the machine the Harness runs on: directory listings with sizes and modification times, a summary of the open folder (files, folders, total size, largest file types), text and image previews, file downloads, file uploads by file picker or drag and drop, folder creation, and exporting a listing as CSV or JSON. The panel speaks twelve languages. Reads and writes run with the privileges of the account that runs the Harness.
dsh-porthole
henvy-mango/dsh-porthole
LAN access portal for DeepSeek Harness running on a NAS or other always-on host, letting a phone browser reach the DSH instance on that device; intranet penetration is supported through external tunnels such as frps or EasyTier. Its HTTP/WebSocket reverse proxy is specifically optimized for subdomains, subpaths and second-level directories (login entry, Location and Cookie Path adapt automatically), and adds opt-in visitor/administrator password protection plus remote workspace registration. Derived from wenbin-wb/dsh-bridge v2.17.8 (MIT, several modules reused verbatim); both default to port 3082, so change one port before running both.
dsh-libtv
redkiller79/dsh-libtv
LibTV canvas and media tools for DeepSeek Harness, with three director skills bundled and one-time WeChat QR authorization.
dsh-codex-bridge
bitqyh/dsh-codex-bridge
Lists resumable Codex chats under the DSH composer, grouped by the concrete project each one belongs to, and inserts a mechanically extracted recovery context into the draft without sending it. Project ownership is resolved from the Codex project registry with path-boundary matching and labelled by how reliable it is: recorded session ownership, registered directory, unreadable metadata, or a directory registered under several projects (left unknown rather than guessed). Also reports when the stored autosave is behind the log tail, which usually means the turn ended without a stop. The chat list requires python3 >=3.8 on PATH; Windows is not supported yet, and without python3 the list stays silently empty.
dsh-session-mover
railgun20001/dsh-session-mover
Drags a session in the sidebar onto another project group to change the project it belongs to. It rewrites the workspace membership ledger and projects the read side (file tree, open folder, working directory) onto the new project, while the session's JSONL log, header and attachments stay in the original project directory, so the change is reversible and never touches the archive.
dsh-pet-jt
jtsinlio/dsh-pet-jt
Desktop pet fork of dsh-pet that can be installed alongside the original (separate package id, commands and data directory), adding scheduled reminders with custom bubble text and a random show/hide cycle.
dsh-agentic-pet
beyondgjc/dsh-agentic-pet
A model-driven desktop pet, derived from PC2005-cloud/dsh-pet (MIT): an always-on-top companion that follows your agent sessions, races the Web UI to answer approvals and questions, keeps a per-pet affection ledger, speaks through pet_say/pet_do tools or an autonomous inner voice, and can read those lines aloud through BreezeBlue TTS with your own BreezeBlue API key. It uses its own /whale598 route and ~/.dsh/whale598 data directory, so it is a separate pet from dsh-pet rather than a replacement for it.