Item detail
github.com

kucherenko/jscpd

RepoRadar surfaced kucherenko/jscpd — a developer tool — into the Radar section, where it sits at Silver tier with a 'try now' verdict. Its strongest signal is workflow potential, scored 9.0 out of 10.

Score7.9
Popularity6.7
Risklow
TierSilver
Score breakdown
Usefulness8.0
Novelty8.0
Momentum7.0
Maturity5.9
Open-source/build8.4
Evidence7.2
Workflow potential9.0
Setup ease8.8

Popularity is tracked separately. Support, ads, sponsorships, and tips never affect these signals.

Why it matters

Useful for engineering leads, code-review teams, and AI coding-agent builders who want a self-hostable, AI-friendly copy/paste detector that works across hundreds of languages, integrates into CI, and gives their agents a real MCP tool for flagging duplicated code in pull requests and large refactors.

Where this stands now

kucherenko/jscpd ranks #644 of 2304 tracked Radar items by composite score (7.9 against a section median of 5.2). The section currently carries 1197 Bronze, 645 Gold, 462 Silver. RepoRadar has retained observations for this record since 2026-06-21 (98 days in the current window). Signal extremes versus the section: novelty at the 79th percentile.

Who should use it

engineering leads who want a fast, self-hostable copy/paste detector that fits into CI code-review teams that want AI-friendly duplicate-code reports across many languages AI coding-agent builders who want a real MCP-server tool for flagging copy/paste hot spots refactor project owners who need a token-efficient duplicate-code report on a large repo

Who should skip it

Skip kucherenko/jscpd if the source link, documentation, or setup requirements do not align with your current workflow or stack.

About this signal

kucherenko/jscpd is tracked by RepoRadar as a developer tool in the Radar section. First seen 2026-06-21; the source record was last checked on 2026-06-21. The current verdict is 'try now' with a Silver tier and easy setup difficulty. kucherenko/jscpd leads on workflow potential (9.0) and setup ease (8.8); its lowest signal is maturity (5.9), so factor that in before investing setup time. This page summarizes the public evidence on the linked source page and states where additional review is still needed.

How this item is evaluated

The kucherenko/jscpd record combines a 7.9/10 composite score with separate popularity (6.7), risk (low), and setup (easy) signals. See the scoring methodology for the current weights and evidence definitions.

Questions worth asking before you adopt this

Putting this into practice? Read How to evaluate an AI tool before you adopt it for the checklist behind this score.

Risk explanation

It scans source code and emits reports that may include code snippets, so confirm where reports get stored, who can read them, and what redaction is in place before running it against proprietary codebases.

Evidence links
Closest alternatives / related signals
code-quality copy-paste ci mcp ai-coding rust open-source
Verification record

What RepoRadar actually verified

Tested in a bounded workflow Source-only update since test

Bounded representative workflow retained by RepoRadar verification harness. Last checked 2026-07-13T10:41:51.627315Z.

A source release dated 2026-09-23 is newer than the retained test dated 2026-07-13; the previous test may no longer represent the current release.

Read as a sequence: 1 retained check(s) on 2026-07-13 with outcomes of 1 passed; evidence scopes covered bounded representative workflows. Recorded setup time totals 1 minute(s).

passed · cohort-20260712-jscpd-duplicate-detection-workflow

Tester
RepoRadar automated local verification harness
Started
2026-07-13T10:41:50.089835Z
Completed
2026-07-13T10:41:51.627315Z
Environment
Windows 10 AMD64; Python 3.11.9; credential-stripped child environment; disposable home/cache Windows 10 AMD64; Python 3.11.9; credential-stripped child environment; disposable home/cache
Install/setup time
1 minute(s)
Evidence scope
Bounded representative workflow
Cleanup
Per-check temporary home and work directory removed. Shared cohort package cache removed. Per-check temporary home and work directory removed. Shared cohort package cache removed.
Actions exercised
  • Created a disposable home, work directory, and isolated package cache with credential-like environment variables excluded.
  • Created 2 synthetic fixture file(s) inside the disposable work directory; retained hashes prove the exact inputs.
  • Created two JavaScript modules with an intentionally duplicated incident-normalization block.
  • Ran jscpd with explicit line/token thresholds and JSON reporting, then validated both file names and the one-clone statistic in the report.
  • Executed bounded check: Scan two synthetic JavaScript modules and retain a structured duplicate-code report.
  • Captured the complete sanitized stdout, stderr, exit status, artifact checks, and 1.54-second wall time.
Observed results
  • Command exited 0 after 1.54 seconds.
  • jscpd detected the shared normalization block and emitted a machine-readable report naming both fixture files.
  • Validated report/jscpd-report.json: 4 required marker(s) present and 0 excluded marker(s) absent; size and SHA-256 are retained.
Observed strengths
  • The CLI turns cross-file clone detection into a deterministic JSON artifact suitable for a CI quality gate.
Friction
  • Detection sensitivity depends on explicit line and token thresholds; small changes to the fixture or parser can change clone boundaries.
Limitations
  • The small exact-duplicate fixture validates tokenization, block detection, and JSON reporting, not language breadth, incremental scans, CI thresholds, or large-repository performance.
  • This credential-free disposable workflow does not establish production scale, model quality, reliability under sustained use, or team adoption.

Pricing assessment: The local open-source jscpd CLI scanned disposable source with no hosted analysis or paid plan.

Privacy assessment: Only synthetic JavaScript files were read locally; npm was contacted for package resolution, but source content was not uploaded.

Open retained test log →

Verification sources

Longitudinal intelligence

How this decision record is moving

Raw history JSON →

77 dated snapshots retained from 2026-06-21 through 2026-09-27; see the snapshot index for explicit coverage gaps. Stars, version, release, pricing, integration, risk, maintenance, verdict, score, and momentum fields remain explicit even when a source has not reported them. Repository momentum is a normalized 0–10 RepoRadar signal; GitHub stars appear only where the popularity monitor retained exact timestamped observations.

RepoRadar score7.9 current · +0.0 net
Repository momentum9.3 current · +2.3 net
GitHub stars (observed)6,275 current · +402 net
GitHub stars6,275 exact observation
Versionv5.3.2
Last release2026-09-23T11:28:54Z
MaintenanceActive
Current riskLow
Current verdictTry now
Pricing baselineNo structured commercial pricing baseline
Pricing checkedNot applicable or not recorded
Pricing freshnessNo dated commercial pricing review
Integrations baselineModel Context Protocol

Recent dated points

DateScoreMomentumStarsRiskVerdictMaintenance
2026-09-277.99.36,275LowTry nowActive
2026-09-267.99.36,273LowTry nowActive
2026-09-257.99.36,269LowTry nowActive
2026-09-247.99.36,263LowTry nowActive
2026-09-237.99.36,259LowTry nowActive
2026-09-227.99.06,256LowTry nowActive
2026-09-217.99.06,252LowTry nowActive
2026-09-207.99.36,245LowTry nowActive
2026-09-197.99.06,244LowTry nowActive
2026-09-177.99.06,227LowTry nowActive
2026-09-157.99.36,214LowTry nowActive
2026-09-137.99.06,199LowTry nowActive

Why the record changed

Stars change

Stars changed: 6273 → 6275.

Stars change

Stars changed: 6269 → 6273.

Stars change

Stars changed: 6263 → 6269.

Stars change

Stars changed: 6261 → 6263.

Stars change

Stars changed: 6259 → 6261.

Stars change

Stars changed: 6256 → 6259.

Version change

Version changed: v5.3.1 → v5.3.2.

Stars change

Stars changed: 6255 → 6256.

Stars change

Stars changed: 6252 → 6255.

Version change

Version changed: v5.3.0 → v5.3.1.

Stars change

Stars changed: 6249 → 6252.

Stars change

Stars changed: 6245 → 6249.