Gitlawb/openclaude
runs anywhere. uses anything
TypeScript★ 32,412+451 that day#9 on trending
2.5%duplicated code · 16,470 of 659,009 lines
1,026clones in code
2,289code files of 3,192 scanned
5.52%duplicated over all files · 3,258 clones
The code number leaves out tests, fixtures, docs, examples, data files, styles, translations and vendored code, and 6 generated files: src/components/AutoModeOptInDialog.tsx, src/entrypoints/sdk/coreTypes.generated.ts, src/entrypoints/sdk/settingsTypes.generated.ts, src/integrations/generated/integrationArtifacts.generated.ts, src/integrations/generated/integrationManifest.generated.ts, src/utils/exampleCommands.ts.
Largest clones in the code
- 17 lines in 36 placestypescript60 tokenssrc/integrations/models/fireworks-merged.ts:1354–1370src/integrations/models/fireworks-merged.ts:1372–1388src/integrations/models/fireworks-merged.ts:1390–1408src/integrations/models/fireworks-merged.ts:1850–1866src/integrations/models/fireworks-merged.ts:1868–1886and 31 more
1354label: 'Cogito V1 Preview Llama 8B', 1355brandId: 'fireworks', 1356vendorId: 'fireworks', 1357classification: ["chat"], 1358capabilities: { 1359 supportsVision: false, 1360 supportsStreaming: true, 1361 supportsFunctionCalling: true, 1362 supportsJsonMode: true, 1363 supportsReasoning: false,First 10 of 17 lines.
- 19 lines in 26 placestypescript60 tokenssrc/integrations/models/fireworks-merged.ts:1040–1058src/integrations/models/fireworks-merged.ts:1410–1428src/integrations/models/fireworks-merged.ts:1774–1790src/integrations/models/fireworks-merged.ts:1792–1810src/integrations/models/fireworks-merged.ts:1812–1828and 21 more
1040label: 'Chronos Hermes 13B V2', 1041brandId: 'fireworks', 1042vendorId: 'fireworks', 1043classification: ["chat"], 1044capabilities: { 1045 supportsVision: false, 1046 supportsStreaming: true, 1047 supportsFunctionCalling: true, 1048 supportsJsonMode: true, 1049 supportsReasoning: false,First 10 of 19 lines.
- 10 lines in 25 placestypescript61 tokenssrc/integrations/models/fireworks-merged.ts:8–17src/integrations/models/fireworks-merged.ts:19–28src/integrations/models/fireworks-merged.ts:30–39src/integrations/models/fireworks-merged.ts:41–50src/integrations/models/fireworks-merged.ts:52–61and 20 more
8 label: 'Llama 3.1 405B Instruct', 9 brandId: 'fireworks', 10 vendorId: 'fireworks', 11 classification: ['chat', 'coding'], 12 capabilities: { supportsVision: false, supportsStreaming: true, supportsFunctionCalling: true, supportsJsonMode: true, supportsReasoning: false, supportsPrec… 13 contextWindow: 131_072, 14 maxOutputTokens: 32_768, 15}), 16defineModel({ 17 id: 'accounts/fireworks/models/llama-v3p1-405b-instruct-long',19 label: 'Llama 3.1 405B Instruct Long', 20 brandId: 'fireworks', 21 vendorId: 'fireworks', 22 classification: ['chat', 'coding'], 23 capabilities: { supportsVision: false, supportsStreaming: true, supportsFunctionCalling: true, supportsJsonMode: true, supportsReasoning: false, supportsPrec… 24 contextWindow: 131_072, 25 maxOutputTokens: 32_768, 26}), 27defineModel({ 28 id: 'accounts/fireworks/models/llama-v3p1-70b-instruct',
7 more
- 18 lines in 17 placestypescript59 tokens
- 14 lines in 18 placestypescript50 tokens
- 10 lines in 13 placestypescript61 tokens
- 17 lines in 13 placestypescript60 tokens
- 17 lines in 11 placestypescript60 tokens
- 13 lines in 10 placestypescript59 tokens
- 19 lines in 9 placestypescript60 tokens
Largest clones over all files, tests and data included
- 304 lines in 3 placestypescripttests1,432 tokenssrc/services/api/openaiShim.test.ts:74–377src/services/api/openaiShim/requestExecutor.integration.test.ts:57–360src/services/api/openaiShim/requestExecutor.test.ts:62–365
74 API_TIMEOUT_MS: process.env.API_TIMEOUT_MS, 75} 76 77const originalFetch = globalThis.fetch 78 79function restoreEnv(key: string, value: string | undefined): void { 80 if (value === undefined) { 81 delete process.env[key] 82 } else { 83 process.env[key] = valueFirst 10 of 304 lines.
- 17 lines in 36 placestypescript60 tokenssrc/integrations/models/fireworks-merged.ts:1354–1370src/integrations/models/fireworks-merged.ts:1372–1388src/integrations/models/fireworks-merged.ts:1390–1408src/integrations/models/fireworks-merged.ts:1850–1866src/integrations/models/fireworks-merged.ts:1868–1886and 31 more
1354label: 'Cogito V1 Preview Llama 8B', 1355brandId: 'fireworks', 1356vendorId: 'fireworks', 1357classification: ["chat"], 1358capabilities: { 1359 supportsVision: false, 1360 supportsStreaming: true, 1361 supportsFunctionCalling: true, 1362 supportsJsonMode: true, 1363 supportsReasoning: false,First 10 of 17 lines.
- 37 lines in 8 placestsxtests247 tokenssrc/components/PromptInput/Notifications.effort.test.tsx:34–70src/components/agents/AgentDetail.test.tsx:20–56src/components/agents/AgentDetailDialog.test.tsx:20–56src/components/agents/AgentRouteSelector.test.tsx:28–64src/components/agents/AgentsList.test.tsx:18–56and 3 more
34function extractLastFrame(output: string): string { 35 let lastFrame: string | null = null 36 let cursor = 0 37 while (cursor < output.length) { 38 const start = output.indexOf(SYNC_START, cursor) 39 if (start === -1) break 40 const contentStart = start + SYNC_START.length 41 const end = output.indexOf(SYNC_END, contentStart) 42 if (end === -1) break 43 const frame = output.slice(contentStart, end)First 10 of 37 lines.
- 19 lines in 26 placestypescript60 tokens
- 10 lines in 25 placestypescript61 tokens
By format, code only
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| typescript | 1,662 | 501,912 | 818 | 13,361 | 2.66% |
| tsx | 576 | 148,700 | 201 | 2,987 | 2.01% |
| javascript | 19 | 5,521 | 4 | 90 | 1.63% |
| css | 3 | 292 | 1 | 11 | 3.77% |
| powershell | 1 | 206 | 1 | 13 | 6.31% |
| scheme | 3 | 156 | 1 | 8 | 5.13% |
| astro | 7 | 957 | 0 | 0 | 0% |
| bash | 10 | 694 | 0 | 0 | 0% |
| html | 7 | 397 | 0 | 0 | 0% |
| perl | 1 | 174 | 0 | 0 | 0% |
By format, all files
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| typescript | 2,407 | 713,272 | 2,547 | 38,998 | 5.47% |
| tsx | 630 | 171,820 | 670 | 10,286 | 5.99% |
| markup | 25 | 646 | 21 | 405 | 62.69% |
| markdown | 36 | 9,070 | 6 | 162 | 1.79% |
| yaml | 5 | 601 | 6 | 67 | 11.15% |
| javascript | 24 | 6,397 | 4 | 90 | 1.41% |
| powershell | 6 | 355 | 2 | 22 | 6.2% |
| css | 5 | 1,057 | 1 | 11 | 1.04% |
| scheme | 3 | 156 | 1 | 8 | 5.13% |
| bash | 18 | 1,058 | 0 | 0 | 0% |
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | All files | Code | Health | Commit |
|---|---|---|---|---|---|---|---|---|---|
| Sep 4, 2026 | #9 | 32,412 (+451) | 3,192 | 907,252 | 3,258 | 5.52% | 2.5% | — | 0ea8eef |
| Sep 2, 2026 | #1 | 31,492 (+80) | 3,192 | 906,396 | 3,223 | 5.48% | 2.5% | — | aceacf0 |
| Sep 1, 2026 | #1 | 30,984 (+37) | 3,192 | 905,594 | 3,209 | 5.46% | 2.5% | — | 6c7efde |
Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.