anthropics/claude-desktop-buddy
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 20% duplication:
- 5,108 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 1,052 duplicated lines
- 554 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 16 | x 2 | src/buddiessrc/buddies | 103:124 (9%)106:127 (9%) | view | |
| 15 | x 2 | src/buddiessrc/buddies | 159:177 (9%)160:178 (9%) | view | |
| 15 | x 2 | src/buddiessrc/buddies | 170:188 (8%)159:177 (9%) | view | |
| 15 | x 2 | src/buddiessrc/buddies | 132:151 (9%)135:154 (9%) | view | |
| 15 | x 2 | src/buddiessrc/buddies | 159:177 (9%)162:180 (9%) | view | |
| 15 | x 2 | src/buddiessrc/buddies | 193:208 (9%)184:199 (9%) | view | |
| 14 | x 2 | src/buddiessrc/buddies | 185:199 (8%)186:200 (8%) | view | |
| 14 | x 2 | src/buddiessrc/buddies | 185:199 (8%)188:202 (8%) | view | |
| 13 | x 2 | src/buddiessrc/buddies | 103:117 (8%)104:118 (8%) | view | |
| 13 | x 2 | src/buddiessrc/buddies | 31:46 (8%)31:46 (8%) | view | |
| 13 | x 2 | src/buddiessrc/buddies | 31:46 (8%)31:46 (8%) | view | |
| 13 | x 2 | src/buddiessrc/buddies | 31:46 (8%)31:46 (8%) | view | |
| 13 | x 2 | src/buddiessrc/buddies | 31:46 (8%)31:46 (8%) | view | |
| 13 | x 2 | src/buddiessrc/buddies | 31:46 (8%)31:46 (8%) | view | |
| 13 | x 2 | src/buddiessrc/buddies | 31:46 (8%)31:46 (8%) | view | |
| 13 | x 2 | src/buddiessrc/buddies | 31:46 (8%)31:46 (7%) | view | |
| 12 | x 2 | src/buddiessrc/buddies | 133:145 (7%)134:146 (7%) | view | |
| 12 | x 2 | src/buddiessrc/buddies | 31:42 (6%)31:42 (7%) | view | |
| 12 | x 2 | src/buddiessrc/buddies | 31:42 (6%)31:42 (7%) | view | |
| 12 | x 2 | src/buddiessrc/buddies | 31:42 (6%)31:42 (7%) | view | |
| 12 | x 2 | src/buddiessrc/buddies | 31:42 (6%)31:42 (7%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (7%)165:178 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 179:189 (6%)169:179 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 165:178 (6%)164:177 (7%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 166:179 (6%)165:178 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 165:178 (6%)165:178 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (6%)166:179 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (6%)164:177 (7%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 165:178 (6%)165:178 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (6%)164:177 (7%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (7%)165:178 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (6%)165:178 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 165:178 (6%)166:179 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 167:180 (6%)175:188 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 166:179 (6%)165:178 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (6%)165:178 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (6%)175:188 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (7%)166:179 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 165:178 (6%)165:178 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 167:180 (6%)164:177 (7%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 165:178 (6%)164:177 (7%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (6%)165:178 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (7%)164:177 (7%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 165:178 (6%)175:188 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (6%)164:177 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 167:180 (6%)166:179 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 175:188 (6%)165:178 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (6%)167:180 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 164:177 (6%)166:179 (6%) | view | |
| 11 | x 2 | src/buddiessrc/buddies | 175:188 (6%)164:177 (7%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 17 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies... | 195:200 (3%)200:205 (3%)194:199 (3%)195:200 (3%)205:210 (3%)203:208 (3%)217:222 (3%)194:199 (3%)194:199 (3%)197:202 (3%)... | view | |
| 6 | x 17 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies... | 194:199 (3%)199:204 (3%)193:198 (3%)194:199 (3%)204:209 (3%)202:207 (3%)216:221 (3%)193:198 (3%)193:198 (3%)196:201 (3%)... | view | |
| 6 | x 17 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies... | 193:198 (3%)198:203 (3%)192:197 (3%)193:198 (3%)203:208 (3%)201:206 (3%)215:220 (3%)192:197 (3%)192:197 (3%)195:200 (3%)... | view | |
| 6 | x 15 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies... | 140:145 (3%)141:146 (3%)141:146 (3%)146:151 (3%)157:162 (3%)140:145 (3%)140:145 (3%)143:148 (3%)167:172 (3%)147:152 (3%)... | view | |
| 6 | x 15 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies... | 168:173 (3%)169:174 (3%)179:184 (3%)174:179 (3%)188:193 (3%)186:191 (3%)169:174 (3%)168:173 (3%)171:176 (3%)196:201 (3%)... | view | |
| 6 | x 15 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies... | 139:144 (3%)140:145 (3%)140:145 (3%)145:150 (3%)156:161 (3%)139:144 (3%)139:144 (3%)142:147 (3%)166:171 (3%)146:151 (3%)... | view | |
| 6 | x 13 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies... | 103:108 (3%)104:109 (3%)103:108 (3%)106:111 (3%)103:108 (3%)109:114 (3%)110:115 (3%)103:108 (3%)104:109 (3%)105:110 (3%)... | view | |
| 6 | x 11 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies... | 165:170 (3%)166:171 (3%)165:170 (3%)168:173 (3%)193:198 (3%)166:171 (3%)165:170 (3%)167:172 (3%)166:171 (3%)176:181 (3%)... | view | |
| 6 | x 11 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies... | 164:169 (3%)165:170 (3%)164:169 (3%)167:172 (3%)192:197 (3%)165:170 (3%)164:169 (3%)166:171 (3%)165:170 (3%)175:180 (3%)... | view | |
| 6 | x 11 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies... | 167:172 (3%)168:173 (3%)167:172 (3%)170:175 (3%)195:200 (3%)168:173 (3%)167:172 (3%)169:174 (3%)168:173 (3%)178:183 (3%)... | view | |
| 6 | x 11 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies... | 166:171 (3%)167:172 (3%)166:171 (3%)169:174 (3%)194:199 (3%)167:172 (3%)166:171 (3%)168:173 (3%)167:172 (3%)177:182 (3%)... | view | |
| 6 | x 10 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 169:177 (3%)170:178 (3%)169:177 (3%)172:180 (3%)170:178 (3%)169:177 (3%)171:179 (3%)180:188 (3%)170:178 (3%)169:177 (3%) | view | |
| 6 | x 10 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 138:143 (3%)139:144 (3%)138:143 (3%)141:146 (3%)165:170 (3%)145:150 (3%)138:143 (3%)149:154 (3%)144:149 (3%)140:145 (3%) | view | |
| 6 | x 9 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 184:189 (3%)185:190 (3%)184:189 (3%)193:198 (3%)217:222 (3%)200:205 (3%)184:189 (3%)184:189 (3%)185:190 (3%) | view | |
| 6 | x 9 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 111:117 (3%)112:118 (3%)111:117 (3%)114:120 (3%)112:118 (3%)112:118 (3%)113:119 (3%)111:117 (3%)111:117 (3%) | view | |
| 6 | x 7 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 113:119 (3%)114:120 (3%)113:119 (3%)116:122 (3%)113:119 (3%)114:120 (3%)113:119 (3%) | view | |
| 6 | x 7 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 141:146 (3%)142:147 (3%)141:146 (3%)144:149 (3%)142:147 (3%)147:152 (3%)141:146 (3%) | view | |
| 6 | x 7 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 142:151 (3%)143:152 (3%)142:151 (3%)145:154 (3%)143:152 (3%)148:157 (3%)142:151 (3%) | view | |
| 6 | x 7 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 114:124 (3%)115:125 (3%)114:124 (3%)117:127 (3%)114:124 (3%)115:125 (3%)114:124 (3%) | view | |
| 6 | x 7 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 112:118 (3%)113:119 (3%)112:118 (3%)115:121 (3%)112:118 (3%)113:119 (3%)112:118 (3%) | view | |
| 6 | x 7 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 102:107 (3%)103:108 (3%)109:114 (3%)102:107 (3%)117:122 (3%)102:107 (3%)108:113 (3%) | view | |
| 6 | x 6 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 36:41 (3%)36:41 (3%)36:41 (3%)36:41 (3%)36:41 (3%)36:41 (3%) | view | |
| 6 | x 6 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 35:40 (3%)35:40 (3%)35:40 (3%)35:40 (3%)35:40 (3%)35:40 (3%) | view | |
| 6 | x 6 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 31:36 (3%)31:36 (3%)31:36 (3%)31:36 (3%)31:36 (3%)31:36 (3%) | view | |
| 6 | x 6 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 37:42 (3%)37:42 (3%)37:42 (3%)37:42 (3%)37:42 (3%)37:42 (3%) | view | |
| 6 | x 6 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 38:46 (3%)38:46 (3%)38:46 (3%)38:46 (3%)38:46 (3%)38:46 (3%) | view | |
| 6 | x 5 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 120:130 (3%)115:125 (3%)125:135 (3%)116:126 (3%)121:131 (3%) | view | |
| 6 | x 5 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 34:39 (3%)34:39 (3%)34:39 (3%)34:39 (3%)34:39 (3%) | view | |
| 6 | x 5 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 32:37 (3%)32:37 (3%)32:37 (3%)32:37 (3%)32:37 (3%) | view | |
| 6 | x 5 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 33:38 (3%)33:38 (3%)33:38 (3%)33:38 (3%)33:38 (3%) | view | |
| 6 | x 5 | src/buddiessrc/buddiessrc/buddiessrc/buddiessrc/buddies | 153:162 (3%)147:156 (3%)142:151 (3%)144:153 (3%)149:158 (3%) | view | |
| 6 | x 4 | src/buddiessrc/buddiessrc/buddiessrc/buddies | 141:146 (3%)143:148 (3%)152:157 (3%)148:153 (3%) | view | |
| 6 | x 4 | src/buddiessrc/buddiessrc/buddiessrc/buddies | 124:130 (3%)113:119 (3%)119:125 (3%)120:126 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 171:177 (3%)165:171 (3%)160:166 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 21:26 (3%)21:26 (3%)21:26 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 180:185 (3%)184:189 (3%)170:175 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 179:184 (3%)183:188 (3%)169:174 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 200:206 (3%)198:204 (3%)189:195 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 183:188 (3%)187:192 (3%)173:178 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 62:67 (3%)62:67 (3%)62:67 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 35:40 (3%)34:39 (3%)34:39 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 60:65 (3%)60:65 (3%)60:65 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 123:129 (3%)121:127 (3%)132:138 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 59:64 (3%)59:64 (3%)59:64 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 123:129 (3%)118:124 (3%)119:125 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 181:186 (3%)185:190 (3%)171:176 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 170:176 (3%)164:170 (3%)159:165 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 36:41 (3%)35:40 (3%)35:40 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 201:207 (3%)199:205 (3%)190:196 (3%) | view | |
| 6 | x 3 | src/buddiessrc/buddiessrc/buddies | 172:178 (3%)166:172 (3%)161:167 (3%) | view |
Duplicated Units
The list of top 1 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 21 | x 2 | src/buddiessrc/buddies | 186:210 177:201 | view |
About This Analysis
- For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
- Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
- You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."