DeepSeek Harness plugin

dsh-plugin-drone

Drag files or floders from explorer into dsh smoothly

Jump to install

Source facts

Repository
initialencounter/dsh-plugin-drone
Latest update
Aug 21, 2026
Category
UI Enhancements
GitHub stars
2
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/initialencounter/dsh-plugin-drone
Plugin: dsh-plugin-drone
Author: initialencounter

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer4 files
README.mdSource · read only
README language

dsh-plugin-drone

English | 中文

![npm version](https://www.npmjs.com/package/dsh-plugin-drone)

Smoothly drag files / folders from Windows Explorer into dsh.

When you press the left mouse button in Explorer and drag files out, the plugin captures the drag through a native binding and broadcasts the dragged paths to the dsh context as a flextrek-drag event, so other modules can pick them up for further processing (for example, adding them to the current session's context).

Install

dsh plugin --profile web add dsh-plugin-drone

Features

  • Listens for files / folders dragged out of Windows Explorer (fires on drag, no hotkey needed)
  • The drag event carries an array of absolute paths of the dragged items
  • Registered as a flextrek service whose lifecycle is managed by cordis; the listener is unregistered automatically on dispose

How it works

The plugin is built on dsh's cordis framework and consists of two parts:

  • Drone (plugin entry): mounts the FlextreckService service on load.
  • FlextreckService (service): calls listenExplorerDragFiles from @initencounter/flextrek to register a global drag listener; whenever files are dragged out of Explorer, it emits ctx.emit('flextrek-drag', files). The listener is unregistered when the service is dispose()d.

The underlying @initencounter/flextrek is a Windows binding built on the flextrek-rs Rust crate, so it is Windows x64 only.

Events

EventPayloadDescription
flextrek-dragstring[]Absolute paths of the files / folders dragged out of Explorer

Services

ServiceDescription
flextrekHolds the drag listener; unregisters all handles on dispose()

Usage

Subscribe to the event in dsh to consume drag results, for example:

ctx.on('flextrek-drag', (files) => {
  console.log('Dragged files:', files)
})

Requirements

  • Windows x64 (the flextrek native binding currently supports win32-x64-msvc only)
  • Node.js runtime

LICENSE

[AGPL-3.0](LICENSE)