6 views

earendil-works/pi

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

TypeScript★ 112,259+408 that day#6 on trending

Analyzed October 4, 2026 at 2003871 (main) with jscpd 5.4.0 in 1.2s. Code duplication went from 3.96% on Sep 16 to 3.35% on Oct 4.

C58.8/100
Project health386,490 lines of code (L)
Duplication53
7.8% in typescript, javascript, bash, c, c-header, perl, objectivec, powershell
Dead code96
0.5%
Complexity40
65.9%

The score is jscpd's own --health model: markup, data and text left out, tests kept. The numbers below are the trending scan's.

3.35%duplicated code · 6,228 of 185,980 lines
360clones in code
706code files of 1,812 scanned
7.38%duplicated over all files · 2,440 clones

The code number leaves out tests, fixtures, docs, examples, data files, styles, translations and vendored code, and 43 generated files: packages/ai/src/models.generated.ts, packages/ai/src/providers/amazon-bedrock.models.ts, packages/ai/src/providers/ant-ling.models.ts, packages/ai/src/providers/anthropic.models.ts, packages/ai/src/providers/azure-openai-responses.models.ts, packages/ai/src/providers/baseten.models.ts, packages/ai/src/providers/cerebras.models.ts, packages/ai/src/providers/cloudflare-ai-gateway.models.ts, packages/ai/src/providers/cloudflare-workers-ai.models.ts, packages/ai/src/providers/deepseek.models.ts, packages/ai/src/providers/fireworks.models.ts, packages/ai/src/providers/github-copilot.models.ts, packages/ai/src/providers/google-vertex.models.ts, packages/ai/src/providers/google.models.ts, packages/ai/src/providers/groq.models.ts, packages/ai/src/providers/huggingface.models.ts, packages/ai/src/providers/kimi-coding.models.ts, packages/ai/src/providers/meta.models.ts, packages/ai/src/providers/minimax-cn.models.ts, packages/ai/src/providers/minimax.models.ts and 23 more.

Largest clones in the code

7 more
Largest clones over all files, tests and data included
By format, code only
FormatFilesLinesClonesDuplicated linesDuplication
typescript648174,4523315,9303.4%
javascript318,771292983.4%
bash191,499000%
c2515000%
c-header3369000%
perl1174000%
objectivec1132000%
powershell168000%
By format, all files
FormatFilesLinesClonesDuplicated linesDuplication
typescript1,536378,1662,33730,6078.09%
markdown10633,645516081.81%
javascript469,571313143.28%
yaml142,350172309.79%
json423,0632852.78%
css11,0762171.58%
bash371,842000%
c5828000%
c-header3369000%
text15354000%

Trending appearances

DayRankStarsFilesLinesClonesAll filesCodeHealthCommit
Oct 4, 2026#6112,259 (+408)1,812431,7562,4407.38%3.35%C 58.82003871
Oct 2, 2026#5111,357 (+298)1,805431,4312,4507.45%3.54%C 58.67fbbd5f
Sep 16, 2026#9105,898 (+458)1,714413,8212,5198.03%3.96%—60e7e76

Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.