File Size Overall
  • There are 19 files with 4,491 lines of code.
    • 1 very long files (1,267 lines of code)
    • 0 long files (0 lines of code)
    • 6 medium size files (2,020 lines of code)
    • 6 small files (891 lines of code)
    • 6 very small files (313 lines of code)
28% | 0% | 44% | 19% | 6%
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
html93% | 0% | 0% | 0% | 6%
js0% | 0% | 83% | 9% | 7%
css0% | 0% | 100% | 0% | 0%
py0% | 0% | 0% | 90% | 9%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
gemini-live-ephemeral-tokens-websocket43% | 0% | 51% | 0% | 5%
gemini-live-genai-python-sdk0% | 0% | 41% | 46% | 12%
command-line0% | 0% | 0% | 100% | 0%
Longest Files (Top 19)
File# lines# units
index.html
in gemini-live-ephemeral-tokens-websocket/frontend
1267 -
script.js
in gemini-live-ephemeral-tokens-websocket/frontend
475 22
mediaUtils.js
in gemini-live-ephemeral-tokens-websocket/frontend
415 23
geminilive.js
in gemini-live-ephemeral-tokens-websocket/frontend
378 31
style.css
in gemini-live-genai-python-sdk/frontend
309 -
main.js
in gemini-live-genai-python-sdk/frontend
226 5
tools.js
in gemini-live-ephemeral-tokens-websocket/frontend
217 8
media-handler.js
in gemini-live-genai-python-sdk/frontend
195 12
translate.py
in command-line/python
187 1
gemini_live.py
in gemini-live-genai-python-sdk
163 1
main.py
in gemini-live-genai-python-sdk
135 -
twilio_handler.py
in gemini-live-genai-python-sdk
107 1
main.py
in command-line/python
104 -
index.html
in gemini-live-genai-python-sdk/frontend
93 -
server.py
in gemini-live-ephemeral-tokens-websocket
75 -
gemini-client.js
in gemini-live-genai-python-sdk/frontend
53 7
playback.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
44 2
capture.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
26 2
pcm-processor.js
in gemini-live-genai-python-sdk/frontend
22 2
Large Files That Change Often (Top 19)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
index.html
in gemini-live-ephemeral-tokens-websocket/frontend
1267 ~7k–20k 15 ~200 ~5
script.js
in gemini-live-ephemeral-tokens-websocket/frontend
475 ~3k–7k 18 ~50 ~10
geminilive.js
in gemini-live-ephemeral-tokens-websocket/frontend
378 ~2k–7k 17 ~50 ~7
mediaUtils.js
in gemini-live-ephemeral-tokens-websocket/frontend
415 ~2k–7k 6 ~100 ~3
tools.js
in gemini-live-ephemeral-tokens-websocket/frontend
217 ~1.5k–5k 7 ~70 ~3
gemini_live.py
in gemini-live-genai-python-sdk
163 ~1k–3k 8 ~30 ~5
main.py
in gemini-live-genai-python-sdk
135 ~700–2k 9 ~30 ~5
main.js
in gemini-live-genai-python-sdk/frontend
226 ~1.5k–5k 5 ~50 ~3
main.py
in command-line/python
104 ~700–1.5k 9 ~50 ~3
style.css
in gemini-live-genai-python-sdk/frontend
309 ~2k–5k 3 ~150 ~2
translate.py
in command-line/python
187 ~1k–3k 4 ~150 ~2
index.html
in gemini-live-genai-python-sdk/frontend
93 ~500–1.5k 5 ~20 ~5
server.py
in gemini-live-ephemeral-tokens-websocket
75 ~500–1.5k 3 ~50 ~2
twilio_handler.py
in gemini-live-genai-python-sdk
107 ~700–1.5k 2 ~150 ~1
media-handler.js
in gemini-live-genai-python-sdk/frontend
195 ~1k–3k 1 ~200 ~1
playback.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
44 under 1k 3 ~30 ~2
capture.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
26 under 1k 3 ~15 ~2
gemini-client.js
in gemini-live-genai-python-sdk/frontend
53 ~300–1k 1 ~70 ~1
pcm-processor.js
in gemini-live-genai-python-sdk/frontend
22 under 1k 1 ~30 ~1

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 13)
File# lines# units
geminilive.js
in gemini-live-ephemeral-tokens-websocket/frontend
378 31
mediaUtils.js
in gemini-live-ephemeral-tokens-websocket/frontend
415 23
script.js
in gemini-live-ephemeral-tokens-websocket/frontend
475 22
media-handler.js
in gemini-live-genai-python-sdk/frontend
195 12
tools.js
in gemini-live-ephemeral-tokens-websocket/frontend
217 8
gemini-client.js
in gemini-live-genai-python-sdk/frontend
53 7
main.js
in gemini-live-genai-python-sdk/frontend
226 5
capture.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
26 2
playback.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
44 2
pcm-processor.js
in gemini-live-genai-python-sdk/frontend
22 2
translate.py
in command-line/python
187 1
gemini_live.py
in gemini-live-genai-python-sdk
163 1
twilio_handler.py
in gemini-live-genai-python-sdk
107 1
Files With Long Lines (Top 7)

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

File# lines# units# long lines
index.html
in gemini-live-ephemeral-tokens-websocket/frontend
1267 - 21
translate.py
in command-line/python
187 1 5
tools.js
in gemini-live-ephemeral-tokens-websocket/frontend
217 8 5
gemini_live.py
in gemini-live-genai-python-sdk
163 1 5
geminilive.js
in gemini-live-ephemeral-tokens-websocket/frontend
378 31 1
mediaUtils.js
in gemini-live-ephemeral-tokens-websocket/frontend
415 23 1
twilio_handler.py
in gemini-live-genai-python-sdk
107 1 1
Correlations

File Size vs. Commits (all time): 19 points

command-line/python/main.py x: 9 commits (all time) y: 104 lines of code gemini-live-ephemeral-tokens-websocket/frontend/geminilive.js x: 17 commits (all time) y: 378 lines of code gemini-live-ephemeral-tokens-websocket/frontend/index.html x: 15 commits (all time) y: 1267 lines of code gemini-live-ephemeral-tokens-websocket/frontend/script.js x: 18 commits (all time) y: 475 lines of code gemini-live-ephemeral-tokens-websocket/frontend/tools.js x: 7 commits (all time) y: 217 lines of code gemini-live-ephemeral-tokens-websocket/server.py x: 3 commits (all time) y: 75 lines of code gemini-live-genai-python-sdk/frontend/index.html x: 5 commits (all time) y: 93 lines of code gemini-live-genai-python-sdk/frontend/main.js x: 5 commits (all time) y: 226 lines of code gemini-live-genai-python-sdk/frontend/style.css x: 3 commits (all time) y: 309 lines of code gemini-live-genai-python-sdk/gemini_live.py x: 8 commits (all time) y: 163 lines of code gemini-live-genai-python-sdk/main.py x: 9 commits (all time) y: 135 lines of code gemini-live-ephemeral-tokens-websocket/frontend/mediaUtils.js x: 6 commits (all time) y: 415 lines of code command-line/python/translate.py x: 4 commits (all time) y: 187 lines of code gemini-live-genai-python-sdk/twilio_handler.py x: 2 commits (all time) y: 107 lines of code gemini-live-ephemeral-tokens-websocket/frontend/audio-processors/capture.worklet.js x: 3 commits (all time) y: 26 lines of code gemini-live-ephemeral-tokens-websocket/frontend/audio-processors/playback.worklet.js x: 3 commits (all time) y: 44 lines of code gemini-live-genai-python-sdk/frontend/gemini-client.js x: 1 commits (all time) y: 53 lines of code gemini-live-genai-python-sdk/frontend/media-handler.js x: 1 commits (all time) y: 195 lines of code gemini-live-genai-python-sdk/frontend/pcm-processor.js x: 1 commits (all time) y: 22 lines of code
1267.0
lines of code
  min: 22.0
  average: 236.37
  25th percentile: 75.0
  median: 163.0
  75th percentile: 309.0
  max: 1267.0
0 18.0
commits (all time)
min: 1.0 | average: 6.32 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 9.0 | max: 18.0

File Size vs. Contributors (all time): 19 points

command-line/python/main.py x: 2 contributors (all time) y: 104 lines of code gemini-live-ephemeral-tokens-websocket/frontend/geminilive.js x: 1 contributors (all time) y: 378 lines of code gemini-live-ephemeral-tokens-websocket/frontend/index.html x: 1 contributors (all time) y: 1267 lines of code gemini-live-ephemeral-tokens-websocket/frontend/script.js x: 2 contributors (all time) y: 475 lines of code gemini-live-ephemeral-tokens-websocket/frontend/tools.js x: 1 contributors (all time) y: 217 lines of code gemini-live-ephemeral-tokens-websocket/server.py x: 1 contributors (all time) y: 75 lines of code gemini-live-genai-python-sdk/frontend/index.html x: 1 contributors (all time) y: 93 lines of code gemini-live-genai-python-sdk/frontend/main.js x: 1 contributors (all time) y: 226 lines of code gemini-live-genai-python-sdk/frontend/style.css x: 1 contributors (all time) y: 309 lines of code gemini-live-genai-python-sdk/gemini_live.py x: 1 contributors (all time) y: 163 lines of code gemini-live-genai-python-sdk/main.py x: 1 contributors (all time) y: 135 lines of code gemini-live-ephemeral-tokens-websocket/frontend/mediaUtils.js x: 2 contributors (all time) y: 415 lines of code command-line/python/translate.py x: 2 contributors (all time) y: 187 lines of code gemini-live-genai-python-sdk/twilio_handler.py x: 1 contributors (all time) y: 107 lines of code gemini-live-ephemeral-tokens-websocket/frontend/audio-processors/capture.worklet.js x: 1 contributors (all time) y: 26 lines of code gemini-live-ephemeral-tokens-websocket/frontend/audio-processors/playback.worklet.js x: 1 contributors (all time) y: 44 lines of code gemini-live-genai-python-sdk/frontend/gemini-client.js x: 1 contributors (all time) y: 53 lines of code gemini-live-genai-python-sdk/frontend/media-handler.js x: 1 contributors (all time) y: 195 lines of code gemini-live-genai-python-sdk/frontend/pcm-processor.js x: 1 contributors (all time) y: 22 lines of code
1267.0
lines of code
  min: 22.0
  average: 236.37
  25th percentile: 75.0
  median: 163.0
  75th percentile: 309.0
  max: 1267.0
0 2.0
contributors (all time)
min: 1.0 | average: 1.21 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Commits (30 days): 11 points

command-line/python/main.py x: 2 commits (30d) y: 104 lines of code gemini-live-ephemeral-tokens-websocket/frontend/geminilive.js x: 2 commits (30d) y: 378 lines of code gemini-live-ephemeral-tokens-websocket/frontend/index.html x: 2 commits (30d) y: 1267 lines of code gemini-live-ephemeral-tokens-websocket/frontend/script.js x: 2 commits (30d) y: 475 lines of code gemini-live-ephemeral-tokens-websocket/frontend/tools.js x: 2 commits (30d) y: 217 lines of code gemini-live-ephemeral-tokens-websocket/server.py x: 1 commits (30d) y: 75 lines of code gemini-live-genai-python-sdk/frontend/index.html x: 1 commits (30d) y: 93 lines of code gemini-live-genai-python-sdk/frontend/main.js x: 1 commits (30d) y: 226 lines of code gemini-live-genai-python-sdk/frontend/style.css x: 1 commits (30d) y: 309 lines of code gemini-live-genai-python-sdk/gemini_live.py x: 1 commits (30d) y: 163 lines of code gemini-live-genai-python-sdk/main.py x: 2 commits (30d) y: 135 lines of code
1267.0
lines of code
  min: 75.0
  average: 312.91
  25th percentile: 104.0
  median: 217.0
  75th percentile: 378.0
  max: 1267.0
0 2.0
commits (30d)
min: 1.0 | average: 1.55 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.0

File Size vs. Contributors (30 days): 11 points

command-line/python/main.py x: 1 contributors (30d) y: 104 lines of code gemini-live-ephemeral-tokens-websocket/frontend/geminilive.js x: 1 contributors (30d) y: 378 lines of code gemini-live-ephemeral-tokens-websocket/frontend/index.html x: 1 contributors (30d) y: 1267 lines of code gemini-live-ephemeral-tokens-websocket/frontend/script.js x: 1 contributors (30d) y: 475 lines of code gemini-live-ephemeral-tokens-websocket/frontend/tools.js x: 1 contributors (30d) y: 217 lines of code gemini-live-ephemeral-tokens-websocket/server.py x: 1 contributors (30d) y: 75 lines of code gemini-live-genai-python-sdk/frontend/index.html x: 1 contributors (30d) y: 93 lines of code gemini-live-genai-python-sdk/frontend/main.js x: 1 contributors (30d) y: 226 lines of code gemini-live-genai-python-sdk/frontend/style.css x: 1 contributors (30d) y: 309 lines of code gemini-live-genai-python-sdk/gemini_live.py x: 1 contributors (30d) y: 163 lines of code gemini-live-genai-python-sdk/main.py x: 1 contributors (30d) y: 135 lines of code
1267.0
lines of code
  min: 75.0
  average: 312.91
  25th percentile: 104.0
  median: 217.0
  75th percentile: 378.0
  max: 1267.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (90 days): 12 points

command-line/python/main.py x: 2 commits (90d) y: 104 lines of code gemini-live-ephemeral-tokens-websocket/frontend/geminilive.js x: 6 commits (90d) y: 378 lines of code gemini-live-ephemeral-tokens-websocket/frontend/index.html x: 8 commits (90d) y: 1267 lines of code gemini-live-ephemeral-tokens-websocket/frontend/script.js x: 9 commits (90d) y: 475 lines of code gemini-live-ephemeral-tokens-websocket/frontend/tools.js x: 5 commits (90d) y: 217 lines of code gemini-live-ephemeral-tokens-websocket/server.py x: 2 commits (90d) y: 75 lines of code gemini-live-genai-python-sdk/frontend/index.html x: 2 commits (90d) y: 93 lines of code gemini-live-genai-python-sdk/frontend/main.js x: 2 commits (90d) y: 226 lines of code gemini-live-genai-python-sdk/frontend/style.css x: 2 commits (90d) y: 309 lines of code gemini-live-genai-python-sdk/gemini_live.py x: 2 commits (90d) y: 163 lines of code gemini-live-genai-python-sdk/main.py x: 2 commits (90d) y: 135 lines of code gemini-live-ephemeral-tokens-websocket/frontend/mediaUtils.js x: 1 commits (90d) y: 415 lines of code
1267.0
lines of code
  min: 75.0
  average: 321.42
  25th percentile: 111.75
  median: 221.5
  75th percentile: 405.75
  max: 1267.0
0 9.0
commits (90d)
min: 1.0 | average: 3.58 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 5.75 | max: 9.0

File Size vs. Contributors (90 days): 12 points

command-line/python/main.py x: 1 contributors (90d) y: 104 lines of code gemini-live-ephemeral-tokens-websocket/frontend/geminilive.js x: 1 contributors (90d) y: 378 lines of code gemini-live-ephemeral-tokens-websocket/frontend/index.html x: 1 contributors (90d) y: 1267 lines of code gemini-live-ephemeral-tokens-websocket/frontend/script.js x: 1 contributors (90d) y: 475 lines of code gemini-live-ephemeral-tokens-websocket/frontend/tools.js x: 1 contributors (90d) y: 217 lines of code gemini-live-ephemeral-tokens-websocket/server.py x: 1 contributors (90d) y: 75 lines of code gemini-live-genai-python-sdk/frontend/index.html x: 1 contributors (90d) y: 93 lines of code gemini-live-genai-python-sdk/frontend/main.js x: 1 contributors (90d) y: 226 lines of code gemini-live-genai-python-sdk/frontend/style.css x: 1 contributors (90d) y: 309 lines of code gemini-live-genai-python-sdk/gemini_live.py x: 1 contributors (90d) y: 163 lines of code gemini-live-genai-python-sdk/main.py x: 1 contributors (90d) y: 135 lines of code gemini-live-ephemeral-tokens-websocket/frontend/mediaUtils.js x: 1 contributors (90d) y: 415 lines of code
1267.0
lines of code
  min: 75.0
  average: 321.42
  25th percentile: 111.75
  median: 221.5
  75th percentile: 405.75
  max: 1267.0
0 1.0
contributors (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...