File Size Overall
  • There are 19 files with 3,314 lines of code.
    • 0 very long files (0 lines of code)
    • 3 long files (1,875 lines of code)
    • 2 medium size files (665 lines of code)
    • 2 small files (335 lines of code)
    • 12 very small files (439 lines of code)
0% | 56% | 20% | 10% | 13%
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
tsx0% | 71% | 17% | 8% | 2%
ts0% | 54% | 0% | 15% | 30%
css0% | 0% | 100% | 0% | 0%
mjs0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src0% | 57% | 20% | 10% | 12%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 19)
File# lines# units
672 16
page.tsx
in src/app/session/[id]/broadcast
612 4
page.tsx
in src/app/session/[id]/watch
591 5
globals.css
in src/app
362 -
page.tsx
in src/app
303 3
189 6
LanguageSelector.tsx
in src/app/session/[id]/watch/components
146 -
languages.ts
in src/lib
94 1
route.ts
in src/app/api/translate
77 2
route.ts
in src/app/api/sessions
66 2
route.ts
in src/app/api/token
60 1
31 -
route.ts
in src/app/api/sessions/[sessionId]
27 2
route.ts
in src/app/api/translate/unsubscribe
22 1
SessionQRCode.tsx
in src/components
19 1
layout.tsx
in src/app
18 1
route.ts
in src/app/api/translate/status
14 1
6 -
route.ts
in src/app/api/auth/status
5 1
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
page.tsx
in src/app/session/[id]/broadcast
612 ~3k–10k 26 ~70 ~10
page.tsx
in src/app/session/[id]/watch
591 ~3k–10k 26 ~50 ~10
672 ~3k–10k 15 ~70 ~10
page.tsx
in src/app
303 ~2k–5k 13 ~50 ~7
189 ~1k–3k 16 ~20 ~7
globals.css
in src/app
362 ~2k–7k 5 ~100 ~3
LanguageSelector.tsx
in src/app/session/[id]/watch/components
146 ~1k–3k 8 ~30 ~5
route.ts
in src/app/api/sessions
66 ~300–1k 11 ~15 ~5
route.ts
in src/app/api/token
60 ~300–1k 10 ~15 ~5
languages.ts
in src/lib
94 ~500–1.5k 6 ~50 ~2
route.ts
in src/app/api/translate
77 ~500–1.5k 6 ~20 ~3
route.ts
in src/app/api/sessions/[sessionId]
27 under 1k 3 ~20 ~1
route.ts
in src/app/api/translate/unsubscribe
22 under 1k 3 ~20 ~1
31 under 1k 2 ~15 ~2
SessionQRCode.tsx
in src/components
19 under 1k 3 ~20 ~1
layout.tsx
in src/app
18 under 1k 3 ~15 ~1
route.ts
in src/app/api/translate/status
14 under 1k 3 ~15 ~1
6 under 1k 4 ~10 ~1
route.ts
in src/app/api/auth/status
5 under 1k 4 ~10 ~0

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 15)
File# lines# units
672 16
189 6
page.tsx
in src/app/session/[id]/watch
591 5
page.tsx
in src/app/session/[id]/broadcast
612 4
page.tsx
in src/app
303 3
route.ts
in src/app/api/translate
77 2
route.ts
in src/app/api/sessions
66 2
route.ts
in src/app/api/sessions/[sessionId]
27 2
layout.tsx
in src/app
18 1
route.ts
in src/app/api/token
60 1
route.ts
in src/app/api/translate/status
14 1
route.ts
in src/app/api/translate/unsubscribe
22 1
route.ts
in src/app/api/auth/status
5 1
SessionQRCode.tsx
in src/components
19 1
languages.ts
in src/lib
94 1
Files With Long Lines (Top 6)

There are 6 files with lines longer than 120 characters. In total, there are 22 long lines.

File# lines# units# long lines
672 16 9
page.tsx
in src/app
303 3 5
189 6 3
globals.css
in src/app
362 - 2
page.tsx
in src/app/session/[id]/broadcast
612 4 2
page.tsx
in src/app/session/[id]/watch
591 5 1
Correlations

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

src/app/api/sessions/route.ts x: 11 commits (all time) y: 66 lines of code src/app/page.tsx x: 13 commits (all time) y: 303 lines of code src/app/session/[id]/broadcast/page.tsx x: 26 commits (all time) y: 612 lines of code src/app/session/[id]/watch/page.tsx x: 26 commits (all time) y: 591 lines of code src/lib/translation-bridge.ts x: 15 commits (all time) y: 672 lines of code src/lib/translation-session-manager.ts x: 16 commits (all time) y: 189 lines of code src/app/api/translate/route.ts x: 6 commits (all time) y: 77 lines of code src/app/session/[id]/watch/components/LanguageSelector.tsx x: 8 commits (all time) y: 146 lines of code eslint.config.mjs x: 2 commits (all time) y: 31 lines of code next.config.ts x: 4 commits (all time) y: 6 lines of code src/app/api/auth/status/route.ts x: 4 commits (all time) y: 5 lines of code src/app/api/sessions/[sessionId]/route.ts x: 3 commits (all time) y: 27 lines of code src/app/api/token/route.ts x: 10 commits (all time) y: 60 lines of code src/app/api/translate/status/route.ts x: 3 commits (all time) y: 14 lines of code src/app/api/translate/unsubscribe/route.ts x: 3 commits (all time) y: 22 lines of code src/app/globals.css x: 5 commits (all time) y: 362 lines of code src/app/layout.tsx x: 3 commits (all time) y: 18 lines of code src/components/SessionQRCode.tsx x: 3 commits (all time) y: 19 lines of code src/lib/languages.ts x: 6 commits (all time) y: 94 lines of code
672.0
lines of code
  min: 5.0
  average: 174.42
  25th percentile: 19.0
  median: 66.0
  75th percentile: 303.0
  max: 672.0
0 26.0
commits (all time)
min: 2.0 | average: 8.79 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 13.0 | max: 26.0

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

src/app/api/sessions/route.ts x: 1 contributors (all time) y: 66 lines of code src/app/page.tsx x: 1 contributors (all time) y: 303 lines of code src/app/session/[id]/broadcast/page.tsx x: 1 contributors (all time) y: 612 lines of code src/app/session/[id]/watch/page.tsx x: 1 contributors (all time) y: 591 lines of code src/lib/translation-bridge.ts x: 1 contributors (all time) y: 672 lines of code src/lib/translation-session-manager.ts x: 1 contributors (all time) y: 189 lines of code src/app/api/translate/route.ts x: 1 contributors (all time) y: 77 lines of code src/app/session/[id]/watch/components/LanguageSelector.tsx x: 1 contributors (all time) y: 146 lines of code eslint.config.mjs x: 1 contributors (all time) y: 31 lines of code next.config.ts x: 1 contributors (all time) y: 6 lines of code src/app/api/auth/status/route.ts x: 1 contributors (all time) y: 5 lines of code src/app/api/sessions/[sessionId]/route.ts x: 1 contributors (all time) y: 27 lines of code src/app/api/token/route.ts x: 1 contributors (all time) y: 60 lines of code src/app/api/translate/status/route.ts x: 1 contributors (all time) y: 14 lines of code src/app/api/translate/unsubscribe/route.ts x: 1 contributors (all time) y: 22 lines of code src/app/globals.css x: 1 contributors (all time) y: 362 lines of code src/app/layout.tsx x: 1 contributors (all time) y: 18 lines of code src/components/SessionQRCode.tsx x: 1 contributors (all time) y: 19 lines of code src/lib/languages.ts x: 1 contributors (all time) y: 94 lines of code
672.0
lines of code
  min: 5.0
  average: 174.42
  25th percentile: 19.0
  median: 66.0
  75th percentile: 303.0
  max: 672.0
0 1.0
contributors (all time)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

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

No data for "commits (30d)" vs. "lines of code".

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

No data for "contributors (30d)" vs. "lines of code".


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

src/app/api/sessions/route.ts x: 4 commits (90d) y: 66 lines of code src/app/page.tsx x: 6 commits (90d) y: 303 lines of code src/app/session/[id]/broadcast/page.tsx x: 2 commits (90d) y: 612 lines of code src/app/session/[id]/watch/page.tsx x: 5 commits (90d) y: 591 lines of code src/lib/translation-bridge.ts x: 3 commits (90d) y: 672 lines of code src/lib/translation-session-manager.ts x: 6 commits (90d) y: 189 lines of code src/app/api/translate/route.ts x: 3 commits (90d) y: 77 lines of code src/app/session/[id]/watch/components/LanguageSelector.tsx x: 2 commits (90d) y: 146 lines of code
672.0
lines of code
  min: 66.0
  average: 332.0
  25th percentile: 94.25
  median: 246.0
  75th percentile: 606.75
  max: 672.0
0 6.0
commits (90d)
min: 2.0 | average: 3.88 | 25th percentile: 2.25 | median: 3.5 | 75th percentile: 5.75 | max: 6.0

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

src/app/api/sessions/route.ts x: 1 contributors (90d) y: 66 lines of code src/app/page.tsx x: 1 contributors (90d) y: 303 lines of code src/app/session/[id]/broadcast/page.tsx x: 1 contributors (90d) y: 612 lines of code src/app/session/[id]/watch/page.tsx x: 1 contributors (90d) y: 591 lines of code src/lib/translation-bridge.ts x: 1 contributors (90d) y: 672 lines of code src/lib/translation-session-manager.ts x: 1 contributors (90d) y: 189 lines of code src/app/api/translate/route.ts x: 1 contributors (90d) y: 77 lines of code src/app/session/[id]/watch/components/LanguageSelector.tsx x: 1 contributors (90d) y: 146 lines of code
672.0
lines of code
  min: 66.0
  average: 332.0
  25th percentile: 94.25
  median: 246.0
  75th percentile: 606.75
  max: 672.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...