You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tracking issue for the feature research pass done in September 2026 against jscpd v5.1.2. Inputs: all 375 jscpd issues and 10 open PRs, ~100 external GitHub issues that mention jscpd, ~30 competing and adjacent clone detectors (PMD CPD, Simian, SonarQube, JetBrains/Qodana, Qlty, mizchi/similarity, boyter/dcd, CodeClone, fossil-mcp, NiCad, SourcererCC and others), Hacker News / dev.to / Stack Overflow threads, npm download data, and the GitClear / Sonar / HackerNoon studies on duplication in AI-generated code.
Ranking uses three signals: how many people ask, whether competitors already have it, and how clear the gap is after v5 (baseline gating, MCP, SARIF/codeclimate/openmetrics, summary, blame and isolation groups are already shipped and were not counted as gaps).
Tier 1 — strong demand, clear gap, competitors have it
GitClear 2026: duplicated blocks per million changed lines up 81% since 2023; copy/paste share 9.4% (2022) → 15.7% (H1 2026) while moved/refactored code fell from 21% to 3.8%.
HackerNoon 2026 ran jscpd over 49 vibe-coded repositories (7.2M lines): 25,612 clones, 7.98% average duplication, 4 clean repos.
SonarSource (Mar 2026) recommends a ≤1% "duplicated lines on new code" gate for AI-generated code.
jscpd npm downloads grew from 326k/month (Mar 2025) to 12.28M/month (Aug 2026); 241 CLAUDE.md files on GitHub reference jscpd.
Reporter breadth (SARIF + codeclimate + openmetrics + ai + xcode), built-in MCP and skills, git-ref baseline, 224 formats, sub-100 ms scans, blame comparison, monorepo isolation groups. PMD CPD still has no SARIF; dupFinder is sunset; the CodeClimate duplication engine is archived; SonarLint cannot show duplication in-editor.
Not verified
Reddit was unreachable during the research; DeepSource and CodeAnt AI duplication claims conflict across sources; whether v5 tokenizers already skip import blocks in practice was not tested.
Summary
Tracking issue for the feature research pass done in September 2026 against jscpd v5.1.2. Inputs: all 375 jscpd issues and 10 open PRs, ~100 external GitHub issues that mention jscpd, ~30 competing and adjacent clone detectors (PMD CPD, Simian, SonarQube, JetBrains/Qodana, Qlty, mizchi/similarity, boyter/dcd, CodeClone, fossil-mcp, NiCad, SourcererCC and others), Hacker News / dev.to / Stack Overflow threads, npm download data, and the GitClear / Sonar / HackerNoon studies on duplication in AI-generated code.
Ranking uses three signals: how many people ask, whether competitors already have it, and how clear the gap is after v5 (baseline gating, MCP, SARIF/codeclimate/openmetrics, summary, blame and isolation groups are already shipped and were not counted as gaps).
Tier 1 — strong demand, clear gap, competitors have it
--min-instances(refs Same code on multiple files #221 — most-upvoted open issue, Ability to support more than two clones per file, or across files? #474)--watchand--cache: incremental re-scan reusing the MCP index (refs Allow running mcp server with stdio transport #891, Facing slowness while running JSCPD #591, Allow to provide custom store management engines. #583, @Jscpd/leveldb store does not support scanning multiple projects simultaneously #589)Tier 2 — sustained asks or many third-party workarounds
--historytrend series and--ratchet(refs Walk back through the history and collect stats #77, Add hosted microservice for jscpd (tryjscpd) #355, Diff-aware detection and clone baseline: gate CI on new duplication only #944, OpenMetrics reporter #422)--no-prose(refs v5: Markdown (.md) files are never tokenized — the built-inmarkdownformat matches 0 files #883)--ignore-addand zero-files warning via config (refs fix(cli): unknown --format value silently scans 0 files instead of warning or failing; 'cs' also missing as csharp alias #964, Option to set code ignores in config file #215)ai-strict,tests-excluded(refs Docs: Super Linter recipe — config file, baseline for pre-existing violations #994, Diff-aware detection and clone baseline: gate CI on new duplication only #944)pr-summaryreporter and Actioncommentinput (refs Diff-aware detection and clone baseline: gate CI on new duplication only #944, Is jscpd support comparasions between commit diffs and all sources? #254, Comparing specific file in whole repo #588, Feature: Detect and fail on clones introduced by a Git diff #879)--lspand an official VS Code extension (refs VS code extension #571, Allow running mcp server with stdio transport #891)Tier 3 — smaller or inferred demand, cheap wins, long-term bets
overridesin config (refs Support isolated folder for monorepo #628, feat(rust): --skip-isolated folder groups for monorepos #942, Option to set code ignores in config file #215)suggest_refactoring/ refactor-brief reporter (refs Allow running mcp server with stdio transport #891, [rust] Folder/file summary report: top files by tokens, lines, size, and complexity #934, feat: add opt-in GCF output format for MCP tool responses (--gcf) #843, Add support for Codex for Skill install #800)0oxsecurity/megalinter#2450, #3979)Positioning notes
CLAUDE.mdfiles on GitHub reference jscpd.Where jscpd already leads (not gaps)
Reporter breadth (SARIF + codeclimate + openmetrics + ai + xcode), built-in MCP and skills, git-ref baseline, 224 formats, sub-100 ms scans, blame comparison, monorepo isolation groups. PMD CPD still has no SARIF; dupFinder is sunset; the CodeClimate duplication engine is archived; SonarLint cannot show duplication in-editor.
Not verified
Reddit was unreachable during the research; DeepSource and CodeAnt AI duplication claims conflict across sources; whether v5 tokenizers already skip import blocks in practice was not tested.