Skip to content
PluginStats

modelmark weekly downloads statistics

By superbuilders · npm · Claude Code

Marks each git commit with the coding agent, model and effort level that made it, and what its work cost

View on npm Fresh · Nov 3, 2026

modelmark has 13,391 recorded weekly downloads on npm, a change of +72.3% over the past 7 days, ranking #1125 of 2,762 tracked listings.

Weekly downloads
13,391
Official API · Nov 1, 2026
7-day growth
+72.3%
+5.6K weekly downloads
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
#1125
Among tracked npm listings

About modelmark

modelmark

Marks each git commit with the coding agent and model that made it, what the agent's work cost at list prices, and the tokens it used.

Fix the login redirect

Assisted-by: claude-code:claude-opus-5-5@high
Assisted-cost: $1.84
Assisted-tokens: 6200 input, 31000 cache-write, 14800 output, 1020000 cache-read

Works with Claude Code, Codex and Pi. Needs Bun.

Install

For a whole team, add it to the repository:

bun add -d modelmark
bunx modelmark install

With Husky, install writes to .husky/prepare-commit-msg. Commit that file and everyone gets the hook. Without Husky, the hook lives in .git/hooks, which git doesn't share, so add modelmark install to the prepare script in package.json. Then everyone who runs bun install gets it:

"scripts": { "prepare": "modelmark install" }

Just for you:

bun add -g modelmark
modelmark install    # in each repository

Installed this way, it also runs as a git command: git modelmark summary, or git -C ../other-repo modelmark doctor for another repository. Use git modelmark -h for help: git turns --help into a search for a manual page that doesn't exist.

install adds one line to the prepare-commit-msg hook (Husky's, if the repository uses Husky). The hook never blocks a commit: if anything goes wrong, the commit goes through unmarked. Run modelmark doctor to check the setup.

To leave one commit unmarked, set MODELMARK_DISABLE=1:

MODELMARK_DISABLE=1 git commit

It gets no cost or tokens line either; its replies count toward the next commit. git commit --no-verify doesn't skip modelmark: git runs this hook even then.

Commands

CommandWhat it does
modelmark installAdd the hook to this repository
modelmark uninstallRemove it
modelmark doctorCheck the setup and show the mark a commit would get
modelmark summary [range]Count the marks across commits (default: this branch's)
modelmark prices [filter]Show the prices commits are costed with

summary and prices take --format text|json|markdown (--json for short). summary also takes --format badges, HTML badges for a pull request:

$ modelmark summary
origin/main..HEAD: 5 commits
  3  claude-code:claude-opus-5-5@high  ~$6.20  156k tokens, 3.1M cached
  1  codex:gpt-5.6-terra@medium  ~$0.85  62k tokens, 1.4M cached
  1  no mark

<img alt="Claude Code" src="https://img.shields.io/badge/Claude_Code-30363D?style=flat-square&logo=claude&logoColor=white"><img alt="claude-opus-5-5" src="https://img.shields.io/badge/claude--opus--5--5-D97757?style=flat-square"><img alt="high" src="https://img.shields.io/badge/high-B34A28?style=flat-square"><img alt="3 commits" src="https://img.shields.io/badge/3_commits-30363D?style=flat-square"><img alt="156k tokens" title="156k new tokens, plus 3.1M read from cache" src="https://img.shields.io/badge/156k_tokens-444C56?style=flat-square"><img alt="~$6.20" src="https://img.shields.io/badge/~%246.20-57606A?style=flat-square"><br> <img alt="Codex" src="https://img.shields.io/badge/Codex-30363D?style=flat-square&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0yMi4yODE5IDkuODIxMWE1Ljk4NDcgNS45ODQ3IDAgMCAwLS41MTU3LTQuOTEwOCA2LjA0NjIgNi4wNDYyIDAgMCAwLTYuNTA5OC0yLjlBNi4wNjUxIDYuMDY1MSAwIDAgMCA0Ljk4MDcgNC4xODE4YTUuOTg0NyA1Ljk4NDcgMCAwIDAtMy45OTc3IDIuOSA2LjA0NjIgNi4wNDYyIDAgMCAwIC43NDI3IDcuMDk2NiA1Ljk4IDUuOTggMCAwIDAgLjUxMSA0LjkxMDcgNi4wNTEgNi4wNTEgMCAwIDAgNi41MTQ2IDIuOTAwMUE1Ljk4NDcgNS45ODQ3IDAgMCAwIDEzLjI1OTkgMjRhNi4wNTU3IDYuMDU1NyAwIDAgMCA1Ljc3MTgtNC4yMDU4IDUuOTg5NCA1Ljk4OTQgMCAwIDAgMy45OTc3LTIuOTAwMSA2LjA1NTcgNi4wNTU3IDAgMCAwLS43NDc1LTcuMDcyOXptLTkuMDIyIDEyLjYwODFhNC40NzU1IDQuNDc1NSAwIDAgMS0yLjg3NjQtMS4wNDA4bC4xNDE5LS4wODA0IDQuNzc4My0yLjc1ODJhLjc5NDguNzk0OCAwIDAgMCAuMzkyNy0uNjgxM3YtNi43MzY5bDIuMDIgMS4xNjg2YS4wNzEuMDcxIDAgMCAxIC4wMzguMDUydjUuNTgyNmE0LjUwNCA0LjUwNCAwIDAgMS00LjQ5NDUgNC40OTQ0em0tOS42NjA3LTQuMTI1NGE0LjQ3MDggNC40NzA4IDAgMCAxLS41MzQ2LTMuMDEzN2wuMTQyLjA4NTIgNC43ODMgMi43NTgyYS43NzEyLjc3MTIgMCAwIDAgLjc4MDYgMGw1Ljg0MjgtMy4zNjg1djIuMzMyNGEuMDgwNC4wODA0IDAgMCAxLS4wMzMyLjA2MTVMOS43NCAxOS45NTAyYTQuNDk5MiA0LjQ5OTIgMCAwIDEtNi4xNDA4LTEuNjQ2NHpNMi4zNDA4IDcuODk1NmE0LjQ4NSA0LjQ4NSAwIDAgMSAyLjM2NTUtMS45NzI4VjExLjZhLjc2NjQuNzY2NCAwIDAgMCAuMzg3OS42NzY1bDUuODE0NCAzLjM1NDMtMi4wMjAxIDEuMTY4NWEuMDc1Ny4wNzU3IDAgMCAxLS4wNzEgMGwtNC44MzAzLTIuNzg2NUE0LjUwNCA0LjUwNCAwIDAgMSAyLjM0MDggNy44NzJ6bTE2LjU5NjMgMy44NTU4TDEzLjEwMzggOC4zNjQgMTUuMTE5MiA3LjJhLjA3NTcuMDc1NyAwIDAgMSAuMDcxIDBsNC44MzAzIDIuNzkxM2E0LjQ5NDQgNC40OTQ0IDAgMCAxLS42NzY1IDguMTA0MnYtNS42NzcyYS43OS43OSAwIDAgMC0uNDA3LS42Njd6bTIuMDEwNy0zLjAyMzFsLS4xNDItLjA4NTItNC43NzM1LTIuNzgxOGEuNzc1OS43NzU5IDAgMCAwLS43ODU0IDBMOS40MDkgOS4yMjk3VjYuODk3NGEuMDY2Mi4wNjYyIDAgMCAxIC4wMjg0LS4wNjE1bDQuODMwMy0yLjc4NjZhNC40OTkyIDQuNDk5MiAwIDAgMSA2LjY4MDIgNC42NnpNOC4zMDY1IDEyLjg2M2wtMi4wMi0xLjE2MzhhLjA4MDQuMDgwNCAwIDAgMS0uMDM4LS4wNTY3VjYuMDc0MmE0LjQ5OTIgNC40OTkyIDAgMCAxIDcuMzc1Ny0zLjQ1MzdsLS4xNDIuMDgwNUw4LjcwNCA1LjQ1OWEuNzk0OC43OTQ4IDAgMCAwLS4zOTI3LjY4MTN6bTEuMDk3Ni0yLjM2NTRsMi42MDItMS40OTk4IDIuNjA2OSAxLjQ5OTh2Mi45OTk0bC0yLjU5NzQgMS40OTk3LTIuNjA2Ny0xLjQ5OTdaIi8%2BPC9zdmc%2B&logoColor=white"><img alt="gpt-5.6-terra" src="https://img.shields.io/badge/gpt--5.6--terra-10A37F?style=flat-square"><img alt="medium" src="https://img.shields.io/badge/medium-0C755B?style=flat-square"><img alt="1 commit" src="https://img.shields.io/badge/1_commit-30363D?style=flat-square"><img alt="62k tokens" title="62k new tokens, plus 1.4M read from cache" src="https://img.shields.io/badge/62k_tokens-444C56?style=flat-square"><img alt="~$0.85"…

Description from the npm listing.

  • git
  • commit
  • trailer
  • ai
  • coding-agent
  • claude-code
  • codex
  • pi

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

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

Adoption over time

modelmark weekly downloads on npm, last 90 days: 13,391 weekly downloads as of Nov 1, 2026.modelmarkWeekly downloads on npm · Last 90 days13,391downloads / week02K4K6K8K10K12K14K16KAug 3Aug 18Sep 2Sep 17Oct 2Oct 17Nov 1downloads / weekobservedarchived (Internet Archive)no observationsAug 5, 2026 – Nov 1, 2026 · 89 observations · Updated Nov …pluginstats.com
modelmark weekly downloads on npm, last 90 days: 13,391 weekly downloads as of Nov 1, 2026.

7/30/90-day growth

modelmark weekly downloads growth on npm: +72.3% over 7 days, 30-day growth unavailable, 90-day growth unavailable.modelmarkWeekly downloads growth on npm13,391downloads / week now7-day growth+5,620 weekly downloads+72.3%30-day growth+13,391 weekly downloadsInsufficient history90-day growth+13,391 weekly downloadsInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Nov 1, 2026pluginstats.com
modelmark weekly downloads growth on npm: +72.3% over 7 days, 30-day growth unavailable, 90-day growth unavailable.

Ranking history

modelmark npm ranking history: currently #1125 (by weekly downloads).modelmarknpm ranking · by weekly downloads · Last 90 days#1125current rank#1050#1060#1070#1080#1090#1100#1110#1120#1130Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19Nov 3rankOct 31, 2026 – Nov 3, 2026 · 4 observations · Updated Nov 1, 2026pluginstats.com
modelmark npm ranking history: currently #1125 (by weekly downloads).

Listing placement

All npm2,762 listings · 139 pages · 1,382 shown · page 57, #5 (overall #1,125)
All npm: every listing in weekly downloads order

Listing placement

Claude Code419 listings · 21 pages · page 3, #19 (overall #59)
Claude Code: every listing in weekly downloads order

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.

Each band is one page of 20. Weekly downloads on a linear 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.

Recent observations

Full history (122)
Recent weekly downloads observations for modelmark
Date (UTC)Weekly downloadsChange vs. previous
13,391+2.1K
11,299-1.5K
12,758-2.9K
15,683+527
15,156+3.1K
12,097+3.1K
8,973+1.2K
7,771+1.5K
6,314+1.5K
4,855+2.9K
1,930+1.7K
2450
2450
245—

Similar npm Claude Code plugins

All 20 modelmark alternatives

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/modelmark. First seen Oct 31, 2026; last successful collection Nov 3, 2026. See the methodology.