DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Free Vision — DSH Plugin for DeepSeek Harness
← Plugins

@freespace8/dsh-free-vision

Free Vision

Local image understanding for the DeepSeek Harness: OCR, table-layout detection, and semantic description of textless images via macOS Vision, fully on-device (images never leave your Mac). 本地化识图,图片不出本机。

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @freespace8/dsh-free-vision@0.1.2
READMECompatibilityVersions

Compatibility and provenance

Free Vision is published as @freespace8/dsh-free-vision and currently resolves to version 0.1.2. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

0.1.2stable
8/15/2026
0.1.1stable
8/15/2026
0.1.0stable
8/15/2026

Related plugins

Loading related plugins…

Latest
0.1.2
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
124.5 kB
Files
11
Surface
web
License
MIT
Source
npm
GitHub
★ 1
Weekly downloads
43
Last push
8/21/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in vision-media.

Tool Describe Image@linxin666/dsh-tool-describe-imageModel-facing describe_image tool for the dsh web GUI: gives a text-only model image understanding by asking a vision-language model at an OpenAI-compatible endpoint to describe one image (local path, http(s) URL, or attachment reference). Hot-pluggable — Modlens@liustack/modlensPlug-in vision for text-only LLMs, powered by the free Antigravity CLIDeepseek Ivideodeepseek-ivideoiPolloWork HyperFrames Video Studio and 27 editable video templates as a native DeepSeek Harness conversation view.Image Gendsh-image-genBring ChatGPT-like image generation to DeepSeek Harness — Gemini, OpenAI, Seedream, DashScope, local ComfyUI & more.

README

@freespace8/dsh-free-vision

Local image understanding for DeepSeek Harness. Uses the macOS Vision framework on your own machine — images never leave your Mac — and exposes the capability as agent-callable tools, so models without vision (e.g. DeepSeek v4 Flash) can still see.

English · 简体中文


Table of contents

  • Features
  • Preview
  • Requirements
  • Installation
  • Configuration
  • How it works
  • Verification
  • License

Features

  • view_image — semantic understanding of textless images: scene classification, person/animal/face detection (nine-grid position), QR/barcode decoding, composition focus, and an aesthetic score; when text is detected it suggests using OCR instead;
  • ocr_image — extracts all text from an image (reading order, Chinese and English); with layout=true it also outputs table structure and normalized coordinates — ideal for long screenshots, document photos, and table pages;
  • Paste image → local path (Web GUI): paste an image with ⌘V in the composer; it is saved to a local directory and its absolute path is inserted into the draft, ready for the model to call the two tools above.

Preview

A real ocr_image run on a document containing Chinese, English, and a table — fully on-device:

dsh-free-vision preview

Inputs accepted: http(s) URLs / base64 / local absolute paths. Security boundaries: downloads refuse local/private network addresses (SSRF protection); uploads only accept loopback connections, are size-limited, and are validated by magic-number sniffing (client-supplied filenames are never trusted).

Requirements

  • DeepSeek Harness with a running web profile;
  • macOS 11+ with Xcode Command Line Tools (xcode-select --install). The first call compiles the Swift script (~5–10 s); afterwards it is cached.

Installation

Published on npm — install with a single command (target profile web):

dsh plugin --profile web add @freespace8/dsh-free-vision

After installing, restart the web profile (dsh plugin add only updates the manifest and dependencies; a running instance does not hot-load a new bundle). To uninstall:

dsh plugin --profile web remove @freespace8/dsh-free-vision

Configuration

Override any field in the profile's cordis.patch.yml by id (the config block is replaced wholesale):

- id: free-vision
  config:
    scriptPath: ""              # absolute path to ocr.swift; empty = use the bundled script
    timeout: 120000             # swift execution timeout (ms); keep it generous for first-run compilation
    saveDir: ""                 # directory for pasted images; default ~/Pictures/dsh-free-vision
    maxImageSize: 20971520      # max pasted-image size (bytes); default 20 MB

How it works

  • Host half (src/index.js + src/swift.js + src/upload.js): registers the view_image / ocr_image tools (ctx.tools.register); normalizes image input (local path / http / base64), then spawns swift scripts/ocr.swift via ctx.subprocess (process-group management, bounded output, timeout / cancel termination); also registers the /plugins/dsh-free-vision/images upload route (lazily on the webServer; skipped automatically in headless mode);
  • Client half (lib/client.js): registers a conversation.input.right slot entry (renders null), captures image pastes in the composer, POSTs each to the upload route, and appends the returned absolute path to the draft (inputActions.setDraft).

Tool output contract: output.schema = { type: 'string' }; render returns [{ type: 'text', text }] blocks (a hard requirement of dsh-session for tool-result blocks).

Verification

npm run check   # artifact gate: syntax, export shapes, exports/files, patch line, client id, script existence

Real-behavior verification (after installing into a profile): restart the web profile → open a new session → paste a screenshot with text into the composer → the draft contains a local absolute path → ask the model to call ocr_image with that path → the image's text is returned.

License

MIT — see LICENSE. scripts/ocr.swift and parts of the host/client logic are derived from niyongsheng/free-vision-skill (MIT, Copyright (c) 2026 Nico); the upstream copyright and license text are retained in LICENSE.