google-gemini / gemini-cli
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
7% | 9% | 40% | 24% | 18%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
ts10% | 9% | 42% | 24% | 14%
tsx0% | 12% | 40% | 18% | 28%
js0% | 0% | 16% | 45% | 37%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
packages8% | 9% | 41% | 22% | 17%
scripts0% | 0% | 20% | 36% | 43%
ROOT0% | 0% | 0% | 89% | 10%
eslint-rules0% | 0% | 0% | 100% | 0%
Longest Files (Top 50)
File# lines# units
text-buffer.ts
in packages/cli/src/ui/components/shared
1230 12
slashCommandProcessor.ts
in packages/cli/src/ui/hooks
1001 14
App.tsx
in packages/cli/src/ui
738 -
useGeminiStream.ts
in packages/cli/src/ui/hooks
698 5
sandbox.ts
in packages/cli/src/utils
669 12
coreToolScheduler.ts
in packages/core/src/core
589 17
editCorrector.ts
in packages/core/src/utils
495 13
client.ts
in packages/core/src/core
466 22
geminiChat.ts
in packages/core/src/core
438 17
config.ts
in packages/core/src/config
415 4
grep.ts
in packages/core/src/tools
410 7
InputPrompt.tsx
in packages/cli/src/ui/components
404 1
read-many-files.ts
in packages/core/src/tools
397 1
MaxSizedBox.tsx
in packages/cli/src/ui/components/shared
391 8
edit.ts
in packages/core/src/tools
388 10
MarkdownDisplay.tsx
in packages/cli/src/ui/utils
385 -
useCompletion.ts
in packages/cli/src/ui/hooks
376 4
shell.ts
in packages/core/src/tools
375 5
atCommandProcessor.ts
in packages/cli/src/ui/hooks
352 2
clearcut-logger.ts
in packages/core/src/telemetry/clearcut-logger
339 6
write-file.ts
in packages/core/src/tools
337 8
329 9
web-fetch.ts
in packages/core/src/tools
293 6
mcp-client.ts
in packages/core/src/tools
285 10
useReactToolScheduler.ts
in packages/cli/src/ui/hooks
280 9
DiffRenderer.tsx
in packages/cli/src/ui/components/messages
275 1
theme.ts
in packages/cli/src/ui/themes
274 2
shellCommandProcessor.ts
in packages/cli/src/ui/hooks
268 2
config.ts
in packages/cli/src/config
262 6
memoryDiscovery.ts
in packages/core/src/utils
261 5
logger.ts
in packages/core/src/core
255 9
shades-of-purple.ts
in packages/cli/src/ui/themes
255 -
gemini.tsx
in packages/cli/src
247 5
getFolderStructure.ts
in packages/core/src/utils
245 4
loggers.ts
in packages/core/src/telemetry
238 7
glob.ts
in packages/core/src/tools
227 3
oauth2.ts
in packages/core/src/code_assist
227 11
turn.ts
in packages/core/src/core
218 4
settings.ts
in packages/cli/src/config
218 8
fileUtils.ts
in packages/core/src/utils
217 5
ToolConfirmationMessage.tsx
in packages/cli/src/ui/components/messages
215 1
StatsDisplay.tsx
in packages/cli/src/ui/components
213 -
ThemeDialog.tsx
in packages/cli/src/ui/components
210 1
converter.ts
in packages/core/src/code_assist
203 17
ls.ts
in packages/core/src/tools
200 4
198 -
195 1
types.ts
in packages/core/src/telemetry
194 6
retry.ts
in packages/core/src/utils
192 7
ToolStatsDisplay.tsx
in packages/cli/src/ui/components
187 -
Files With Most Units (Top 50)
File# lines# units
client.ts
in packages/core/src/core
466 22
coreToolScheduler.ts
in packages/core/src/core
589 17
geminiChat.ts
in packages/core/src/core
438 17
converter.ts
in packages/core/src/code_assist
203 17
slashCommandProcessor.ts
in packages/cli/src/ui/hooks
1001 14
editCorrector.ts
in packages/core/src/utils
495 13
server.ts
in packages/core/src/code_assist
177 13
colors.ts
in packages/cli/src/ui
43 13
text-buffer.ts
in packages/cli/src/ui/components/shared
1230 12
sandbox.ts
in packages/cli/src/utils
669 12
oauth2.ts
in packages/core/src/code_assist
227 11
mcp-client.ts
in packages/core/src/tools
285 10
edit.ts
in packages/core/src/tools
388 10
329 9
metrics.ts
in packages/core/src/telemetry
183 9
logger.ts
in packages/core/src/core
255 9
useReactToolScheduler.ts
in packages/cli/src/ui/hooks
280 9
gitService.ts
in packages/core/src/services
90 8
generateContentResponseUtilities.ts
in packages/core/src/utils
101 8
write-file.ts
in packages/core/src/tools
337 8
memoryTool.ts
in packages/core/src/tools
180 8
MaxSizedBox.tsx
in packages/cli/src/ui/components/shared
391 8
settings.ts
in packages/cli/src/config
218 8
editor.ts
in packages/core/src/utils
161 7
retry.ts
in packages/core/src/utils
192 7
grep.ts
in packages/core/src/tools
410 7
loggers.ts
in packages/core/src/telemetry
238 7
paths.ts
in packages/core/src/utils
114 6
testUtils.ts
in packages/core/src/utils
46 6
web-fetch.ts
in packages/core/src/tools
293 6
types.ts
in packages/core/src/telemetry
194 6
clearcut-logger.ts
in packages/core/src/telemetry/clearcut-logger
339 6
config.ts
in packages/cli/src/config
262 6
fileUtils.ts
in packages/core/src/utils
217 5
memoryDiscovery.ts
in packages/core/src/utils
261 5
user_id.ts
in packages/core/src/utils
51 5
mcp-tool.ts
in packages/core/src/tools
104 5
shell.ts
in packages/core/src/tools
375 5
modifiable-tool.ts
in packages/core/src/tools
129 5
uiTelemetry.ts
in packages/core/src/telemetry
176 5
gemini.tsx
in packages/cli/src
247 5
useGeminiStream.ts
in packages/cli/src/ui/hooks
698 5
useShellHistory.ts
in packages/cli/src/ui/hooks
86 5
getFolderStructure.ts
in packages/core/src/utils
245 4
errors.ts
in packages/core/src/utils
46 4
tool-registry.ts
in packages/core/src/tools
174 4
ls.ts
in packages/core/src/tools
200 4
config.ts
in packages/core/src/config
415 4
sdk.ts
in packages/core/src/telemetry
114 4
turn.ts
in packages/core/src/core
218 4
Files With Long Lines (Top 39)

There are 39 files with lines longer than 120 characters. In total, there are 131 long lines.

File# lines# units# long lines
editCorrector.ts
in packages/core/src/utils
495 13 23
read-many-files.ts
in packages/core/src/tools
397 1 15
edit.ts
in packages/core/src/tools
388 10 10
nextSpeakerChecker.ts
in packages/core/src/utils
118 1 7
grep.ts
in packages/core/src/tools
410 7 7
sandbox.ts
in packages/cli/src/utils
669 12 6
memoryTool.ts
in packages/core/src/tools
180 8 5
glob.ts
in packages/core/src/tools
227 3 4
read-file.ts
in packages/core/src/tools
139 1 4
slashCommandProcessor.ts
in packages/cli/src/ui/hooks
1001 14 4
web-fetch.ts
in packages/core/src/tools
293 6 3
shell.ts
in packages/core/src/tools
375 5 3
errorParsing.ts
in packages/cli/src/ui/utils
86 4 3
329 9 2
168 1 2
fileUtils.ts
in packages/core/src/utils
217 5 2
editor.ts
in packages/core/src/utils
161 7 2
write-file.ts
in packages/core/src/tools
337 8 2
ls.ts
in packages/core/src/tools
200 4 2
client.ts
in packages/core/src/core
466 22 2
modelCheck.ts
in packages/core/src/core
45 1 2
App.tsx
in packages/cli/src/ui
738 - 2
config.ts
in packages/cli/src/config
262 6 2
107 4 2
115 2 1
getFolderStructure.ts
in packages/core/src/utils
245 4 1
memoryImportProcessor.ts
in packages/core/src/utils
166 2 1
retry.ts
in packages/core/src/utils
192 7 1
mcp-client.ts
in packages/core/src/tools
285 10 1
web-search.ts
in packages/core/src/tools
151 2 1
loggers.ts
in packages/core/src/telemetry
238 7 1
logger.ts
in packages/core/src/core
255 9 1
setup.ts
in packages/core/src/code_assist
64 3 1
gemini.tsx
in packages/cli/src
247 5 1
MarkdownDisplay.tsx
in packages/cli/src/ui/utils
385 - 1
updateCheck.ts
in packages/cli/src/ui/utils
25 1 1
useShowMemoryCommand.ts
in packages/cli/src/ui/hooks
62 1 1
shellCommandProcessor.ts
in packages/cli/src/ui/hooks
268 2 1
23 - 1