Plugin directory / Developer / dsh-video-tools
dsh-video-tools
Verified · install-tested on dsh PiedPiper911
What it does
DSH plugin by PiedPiper911 — dsh-video-tools
Works — verified, early-stage project
DSH plugin by PiedPiper911 — dsh-video-tools It installs cleanly and boots without issues in our testing. It's early-stage but functional.
“Verified” means our automated CI actually ran dsh plugin add in a clean profile and it booted — nothing more. Feature descriptions and version compatibility are the author’s claims. This is not a security audit and not an endorsement of third-party code.
README
dsh-video-tools 🎬
Browser-local audio/video tools for DeepSeek Harness (DSH), powered by FFmpeg.wasm.
No uploads, no servers — every operation runs in your browser via WebAssembly.
Install
dsh plugin add @piedpiper911/dsh-video-tools
Tools
| Tool | What it does |
|---|---|
video_info |
Probe a video's duration, resolution, and codecs without transcoding. |
video_frames |
Extract evenly-spaced frames as JPEGs, or a single frame at a timestamp. |
image_compress |
Recompress an image to JPEG at a target width to shrink it for vision models. |
video_to_gif |
Convert a video clip to an animated GIF (two-pass palette optimization). |
Example: give a vision model frames from a local video
1. upload the video → workspace
2. video_frames { input: "demo.mp4", count: 4 }
3. describe what you see in each frame
How it works
- One shared
FFmpeginstance is lazily loaded on first use and reused for the
whole session — the ~30 MB core downloads exactly once. - All I/O happens in FFmpeg's in-memory virtual filesystem; nothing touches disk.
- Tool arguments are validated with the DSH schema DSL (
defineTool), so the
model only ever sees well-formed inputs.
Development
npm ci
npm run build # tsc → lib/
npm test # vitest
License
MIT
Install
Install the catalog once, then DeepSeek Harness can find and install any plugin from this site automatically:
dsh plugin add dshbase-catalog Then say "install dsh-video-tools for me" — your agent finds it in the directory and installs it. Docs: dshbase-catalog · verified packs.
This plugin is GitHub source (not published to npm) — install it straight from the repo:
Web profile:
dsh plugin --profile web add github:PiedPiper911/dsh-video-tools Headless (CLI) profile:
dsh plugin --profile headless add github:PiedPiper911/dsh-video-tools Test report
Verified: L1 install + L2 load + L3 runtime from GitHub source on dsh 0.1.0-rc.6.