Skip to content
PluginStats

@liustack/modlens weekly downloads statistics

By liustack · npm · Claude Code

Plug-in vision for text-only LLMs, powered by the free Antigravity CLI

View on npm Fresh · Oct 17, 2026

@liustack/modlens has 16,108 recorded weekly downloads on npm, a decrease of 15.2% over the past 30 days.

It ranks #811 of 2,251 tracked npm listings by weekly downloads.

Over 90 days, weekly downloads changed by +805300%.

PluginStats has 121 daily observations since Jun 19, 2026; the latest is from Oct 17, 2026.

Weekly downloads
16,108
Official API · Oct 17, 2026
7-day growth
-35.4%
-8.8K weekly downloads
30-day growth
-15.2%
-2.9K weekly downloads
90-day growth
+805300%
+16.1K weekly downloads
Rank
#811
Among tracked npm listings

About @liustack/modlens

ModLens

Give a text-only model sight, and just paste the image.

🥇 The most capable vision plugin for DeepSeek Harness (dsh) 🥇

简体中文 · Configuration · Troubleshooting · Security · 🔍 ModSearch (the best free web search plugin for DSH)

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/modlens@3.27.1. 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 AIManager, 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.

• The lightest touch on the market. No hooks, no wrappers, no local proxy daemon, not a single line changed in any harness config: on the skill harnesses it is exactly one skill folder, on dsh exactly one plugin. Uninstalling is deleting a folder, and your agents are back to stock. • Zero-config start. Reuses existing setup in Claude Code, Codex, OpenCode, and Pi, plus other multimodal models already on your machine. Nothing installed locally? Antigravity CLI is a free no-key channel, and a free Gemini key brings a read down to 5-10 seconds. API keys from every major OpenAI-compatible provider work too. • Comma-separated keys rotate on auth, rate-limit, or quota failures. Other failures skip remaining keys and keep the existing provider failover. • Evidence, not imagination. Full transcription, reading-order layout regions, entity and relation lists. The model quotes specifics. • Install once, use everywhere. Verified on real machines in Claude Code, Codex, Pi, and OpenCode.

Install in other harnesses

Option 1, install with skills.sh:

This installs the modlens skill at user level. Restart the harness, then ask your AI to configure modlens and run its health check.

Option 2, hand the install to your AI. Send it this line:

Install and configure the modlens skill following https://github.com/liustack/modlens/blob/main/INSTALL.md, then run the health check and tell me the result.

The install starts by checking what your machine already has. An existing login in Claude Code, Codex, OpenCode, or Pi can be enough: modlens asks before reusing any of them, and the health check tells you where things stand.

After either option, only if the health check comes back empty, set up a free engine. The recommended choice is a free Gemini API key (about three minutes at Google AI Studio, no credit card), which also makes every read 5-10 seconds. A free OpenAI-compatible key from another platform works too. To avoid any sign-up, install Antigravity CLI instead, then sign in:

The install also inventories vision reachable through your other local harness CLIs (Codex, OpenCode, Pi) and asks, per harness, whether modlens may reuse it. Granted logins join the engine pool as equals, and every reused read is labeled with whose quota it spent.

On DeepSeek Harness the command line is not the only way in. Settings → Plugins → Plugin config carries a ModLens card (from dsh 0.1.7 on, open the sidebar's Plugins page and pick @liustack/modlens under Installed): switch the engine, tick which local CLIs auto mode may reuse, hit save and it takes effect.

Usage

Once installed, just chat. Paste an image or drop a path, ask anything, and the skill triggers on its own: the image goes to a vision engine and the answer comes back grounded in what it read. Paste once, and later questions about the same image do not need another paste.

Vision engines: six built-in providers, four reusable CLIs, one failover chain

ModLens does not depend on any single vision service. Ten sources of vision in total: six built-in providers, any one of which is enough, plus four local agent CLIs whose logins can be reused. The built-ins:…

Description from the npm listing.

  • cli
  • vision
  • ocr
  • antigravity
  • agent-skill
  • claude-code
  • skill
  • image-to-text
  • multimodal
  • modlens

Where @liustack/modlens sits in the listing

Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

All npm2,248 listings · 113 pages · page 41, #11 (overall #811)
All npm: every listing in weekly downloads order
PNG SVG
Claude Code233 listings · 12 pages · page 2, #1 (overall #21)
Claude Code: every listing in weekly downloads order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@liustack/modlens weekly downloads on npm, last 90 days: 16,108 weekly downloads as of Oct 17, 2026, +805300% over 90 days.@liustack/modlensWeekly downloads on npm · Last 90 days16,108downloads / week+805300% over 90 days020K40K60K80K100KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 20, 2026 – Oct 17, 2026 · 90 observations · Updated Oc…pluginstats.com
@liustack/modlens weekly downloads on npm, last 90 days: 16,108 weekly downloads as of Oct 17, 2026, +805300% over 90 days.
PNG SVG

7/30/90-day growth

@liustack/modlens weekly downloads growth on npm: -35.4% over 7 days, -15.2% over 30 days, +805300% over 90 days.@liustack/modlensWeekly downloads growth on npm16,108downloads / week now7-day growth-8,833 weekly downloads-35.4%30-day growth-2,883 weekly downloads-15.2%90-day growth+16,106 weekly downloads+805300%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
@liustack/modlens weekly downloads growth on npm: -35.4% over 7 days, -15.2% over 30 days, +805300% over 90 days.
PNG SVG

Ranking history

@liustack/modlens npm ranking history: currently #811 (by weekly downloads).@liustack/modlensnpm ranking · by weekly downloads · Last 90 days#811current rank#809#810#811#812#813Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 18, 2026 – Oct 18, 2026 · 1 observations · Updated Oct 17, 2026pluginstats.com
@liustack/modlens npm ranking history: currently #811 (by weekly downloads).
PNG SVG

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Recent observations

Full history (121)
Recent weekly downloads observations for @liustack/modlens
Date (UTC)Weekly downloadsChange vs. previous
16,108-4.5K
20,591+2.2K
18,371-4.8K
23,195-4K
27,1520
27,152+1.6K
25,594+653
24,941+2K
22,946+1.4K
21,592+1.4K
20,198-834
21,032-3.5K
24,514+304
24,210—

Similar npm Claude Code plugins

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@liustack/modlens. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.