
liustack/modlens
ModLens
The first vision plugin for DeepSeek Harness. Pasted images become structured evidence: OCR, layout, entities. A text-only model can read a screenshot.
Install
npx -y @deepseek-ai/dsh plugin --profile web add @liustack/modlensAfter install, pick the (modlens vision) variant in the model selector so pastes take the evidence path.
README badge
[](https://dshhub.dev/plugins/modlens)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from liustack/modlens, cleaned of badges and images.
<a href="./README.zh-CN.md">简体中文</a> · <a href="skills/modlens/references/configure.md">Configuration</a> · <a href="docs/troubleshooting.md">Troubleshooting</a> · <a href="docs/security.md">Security</a> · <a href="https://github.com/liustack/modsearch"><b>🔍 ModSearch (the best free web search plugin for DSH)</b></a>
DeepSeek's flagship chat models, and GLM-5.3 itself, are text-only and cannot read images. GLM-5.3-Flash is native multimodal. ModLens is a plug-in vision engine that gives a text-only model sight. ModLens reads images pasted straight into the chat, no saving to a file and passing a path first.
Talk to us
Issues are welcome any time: open one. Follow the liustack WeChat official account, and come find me on X: @liustack. What you built with it, which harness you are on, and what should come next are all shared on WeChat and X. A proper community space is on the way.
Highlights
🥇 The most capable vision plugin for DeepSeek Harness (dsh): install it instantly with one command: npx -y @deepseek-ai/dsh plugin --profile web add @liustack/[email protected]. See the setup guide for installation and update details. If the command line is not your thing but you still want to try DSH, check out <a href="https://github.com/liustack/aimanager"><b>AIManager</b></a>, the lightest desktop wrapper for DeepSeek Harness. It gets you started with zero code or configuration and installs every dependency for you with one click.
Pasting an image works two ways. ① Just paste. On a text-only model the pasted image lands as a private temp file and its path enters the composer (the same interaction OpenCode and Pi ship), then the modlens_read_image tool takes it from there. ② Pick a (modlens vision) entry in the model selector (it remembers your choice, so once is enough), then paste: the thumbnail stays visible in your message, closer to the Codex app feel, and the image is converted to structured evidence at request time, answered by the same underlying route. The plugin auto-discovers every provider route carrying eligible text-only DeepSeek, GLM, or MiMo Pro models and adds a wrapped entry per route. A stock install gets DeepSeek-V4-Flash (modlens vision) and DeepSeek-V4-Pro (modlens vision), while extra routes like opencode-go or zai get their own. Native vision models in those families, including GLM-5.3-Flash, are excluded automatically. Which paste route applies is the host's per-model call: only a model its metadata positively confirms text-only is taken over, anything unconfirmed is left alone, so vision models keep their native paste (details).
Paste images directly in every harness. No saving to a file and passing a path first.
A hotkey that captures the screen into DeepSeek Harness is a separate plugin: dsh-screenshot.
…


