Overview
File Change Frequency Overall
  • There are 19 files with 4,491 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 8 files changed 6-20 times (3,154 lines of code)
    • 11 files changed 1-5 times (1,337 lines of code)
0% | 0% | 0% | 70% | 29%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 19 files with 4,491 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 4 files changed by 2-5 contributors (1,181 lines of code)
    • 15 files changed by 1 contributor (3,310 lines of code)
0% | 0% | 0% | 26% | 73%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
js, py, md, txt, gitignore, json, html, css, dockerignore, toml, ts
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 0% | 0% | 72% | 27%
html0% | 0% | 0% | 93% | 6%
py0% | 0% | 0% | 52% | 47%
css0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
gemini-live-ephemeral-tokens-websocket0% | 0% | 0% | 94% | 5%
gemini-live-genai-python-sdk0% | 0% | 0% | 22% | 77%
command-line0% | 0% | 0% | 35% | 64%
Most Frequently Changed Files (Top 19)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
script.js
in gemini-live-ephemeral-tokens-websocket/frontend
475 22 2026-02-18 2026-09-15 14 2 +838 / -94 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in gemini-live-ephemeral-tokens-websocket/frontend
1267 - 2026-02-18 2026-09-15 14 1 +3026 / -510 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
geminilive.js
in gemini-live-ephemeral-tokens-websocket/frontend
378 31 2026-02-18 2026-09-15 12 1 +783 / -223 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.py
in gemini-live-genai-python-sdk
135 - 2026-02-18 2026-09-15 8 1 +285 / -14 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.py
in command-line/python
104 - 2026-03-03 2026-09-15 7 2 +358 / -8 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini_live.py
in gemini-live-genai-python-sdk
163 1 2026-02-18 2026-09-15 6 1 +260 / -19 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tools.js
in gemini-live-ephemeral-tokens-websocket/frontend
217 8 2026-02-18 2026-09-15 6 1 +469 / -29 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mediaUtils.js
in gemini-live-ephemeral-tokens-websocket/frontend
415 23 2026-02-18 2026-07-07 6 2 +610 / -26 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in gemini-live-genai-python-sdk/frontend
93 - 2026-02-18 2026-09-15 5 1 +106 / -10 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.js
in gemini-live-genai-python-sdk/frontend
226 5 2026-02-18 2026-09-15 5 1 +280 / -10 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
capture.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
26 2 2026-02-18 2026-03-26 3 1 +45 / -2 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
playback.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
44 2 2026-02-18 2026-03-26 3 1 +87 / -16 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
server.py
in gemini-live-ephemeral-tokens-websocket
75 - 2026-02-18 2026-09-15 3 1 +151 / -8 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
style.css
in gemini-live-genai-python-sdk/frontend
309 - 2026-02-18 2026-09-15 3 1 +381 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
twilio_handler.py
in gemini-live-genai-python-sdk
107 1 2026-03-31 2026-04-21 2 1 +276 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
pcm-processor.js
in gemini-live-genai-python-sdk/frontend
22 2 2026-02-18 2026-02-18 1 1 +28 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini-client.js
in gemini-live-genai-python-sdk/frontend
53 7 2026-02-18 2026-02-18 1 1 +67 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
translate.py
in command-line/python
187 1 2026-06-09 2026-06-09 1 2 +530 / -60 paultr@gmail.com 5748289+thorwebdev@users.no...
media-handler.js
in gemini-live-genai-python-sdk/frontend
195 12 2026-02-18 2026-02-18 1 1 +223 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
Files With Most Churn (Top 19)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
index.html
in gemini-live-ephemeral-tokens-websocket/frontend
1267 - 2026-02-18 2026-09-15 14 1 +3026 / -510 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
geminilive.js
in gemini-live-ephemeral-tokens-websocket/frontend
378 31 2026-02-18 2026-09-15 12 1 +783 / -223 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
script.js
in gemini-live-ephemeral-tokens-websocket/frontend
475 22 2026-02-18 2026-09-15 14 2 +838 / -94 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mediaUtils.js
in gemini-live-ephemeral-tokens-websocket/frontend
415 23 2026-02-18 2026-07-07 6 2 +610 / -26 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
translate.py
in command-line/python
187 1 2026-06-09 2026-06-09 1 2 +530 / -60 paultr@gmail.com 5748289+thorwebdev@users.no...
tools.js
in gemini-live-ephemeral-tokens-websocket/frontend
217 8 2026-02-18 2026-09-15 6 1 +469 / -29 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
style.css
in gemini-live-genai-python-sdk/frontend
309 - 2026-02-18 2026-09-15 3 1 +381 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.py
in command-line/python
104 - 2026-03-03 2026-09-15 7 2 +358 / -8 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.py
in gemini-live-genai-python-sdk
135 - 2026-02-18 2026-09-15 8 1 +285 / -14 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.js
in gemini-live-genai-python-sdk/frontend
226 5 2026-02-18 2026-09-15 5 1 +280 / -10 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini_live.py
in gemini-live-genai-python-sdk
163 1 2026-02-18 2026-09-15 6 1 +260 / -19 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
twilio_handler.py
in gemini-live-genai-python-sdk
107 1 2026-03-31 2026-04-21 2 1 +276 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
media-handler.js
in gemini-live-genai-python-sdk/frontend
195 12 2026-02-18 2026-02-18 1 1 +223 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
server.py
in gemini-live-ephemeral-tokens-websocket
75 - 2026-02-18 2026-09-15 3 1 +151 / -8 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in gemini-live-genai-python-sdk/frontend
93 - 2026-02-18 2026-09-15 5 1 +106 / -10 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
playback.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
44 2 2026-02-18 2026-03-26 3 1 +87 / -16 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini-client.js
in gemini-live-genai-python-sdk/frontend
53 7 2026-02-18 2026-02-18 1 1 +67 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
capture.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
26 2 2026-02-18 2026-03-26 3 1 +45 / -2 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
pcm-processor.js
in gemini-live-genai-python-sdk/frontend
22 2 2026-02-18 2026-02-18 1 1 +28 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
Files With Most Contributors (Top 19)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
script.js
in gemini-live-ephemeral-tokens-websocket/frontend
475 22 2026-02-18 2026-09-15 14 2 +838 / -94 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.py
in command-line/python
104 - 2026-03-03 2026-09-15 7 2 +358 / -8 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mediaUtils.js
in gemini-live-ephemeral-tokens-websocket/frontend
415 23 2026-02-18 2026-07-07 6 2 +610 / -26 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
translate.py
in command-line/python
187 1 2026-06-09 2026-06-09 1 2 +530 / -60 paultr@gmail.com 5748289+thorwebdev@users.no...
index.html
in gemini-live-ephemeral-tokens-websocket/frontend
1267 - 2026-02-18 2026-09-15 14 1 +3026 / -510 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
geminilive.js
in gemini-live-ephemeral-tokens-websocket/frontend
378 31 2026-02-18 2026-09-15 12 1 +783 / -223 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.py
in gemini-live-genai-python-sdk
135 - 2026-02-18 2026-09-15 8 1 +285 / -14 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tools.js
in gemini-live-ephemeral-tokens-websocket/frontend
217 8 2026-02-18 2026-09-15 6 1 +469 / -29 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini_live.py
in gemini-live-genai-python-sdk
163 1 2026-02-18 2026-09-15 6 1 +260 / -19 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in gemini-live-genai-python-sdk/frontend
93 - 2026-02-18 2026-09-15 5 1 +106 / -10 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.js
in gemini-live-genai-python-sdk/frontend
226 5 2026-02-18 2026-09-15 5 1 +280 / -10 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
server.py
in gemini-live-ephemeral-tokens-websocket
75 - 2026-02-18 2026-09-15 3 1 +151 / -8 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
capture.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
26 2 2026-02-18 2026-03-26 3 1 +45 / -2 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
playback.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
44 2 2026-02-18 2026-03-26 3 1 +87 / -16 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
style.css
in gemini-live-genai-python-sdk/frontend
309 - 2026-02-18 2026-09-15 3 1 +381 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
twilio_handler.py
in gemini-live-genai-python-sdk
107 1 2026-03-31 2026-04-21 2 1 +276 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
pcm-processor.js
in gemini-live-genai-python-sdk/frontend
22 2 2026-02-18 2026-02-18 1 1 +28 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini-client.js
in gemini-live-genai-python-sdk/frontend
53 7 2026-02-18 2026-02-18 1 1 +67 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
media-handler.js
in gemini-live-genai-python-sdk/frontend
195 12 2026-02-18 2026-02-18 1 1 +223 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
Files With Least Contributors (Top 19)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
index.html
in gemini-live-ephemeral-tokens-websocket/frontend
1267 - 2026-02-18 2026-09-15 14 1 +3026 / -510 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
geminilive.js
in gemini-live-ephemeral-tokens-websocket/frontend
378 31 2026-02-18 2026-09-15 12 1 +783 / -223 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
style.css
in gemini-live-genai-python-sdk/frontend
309 - 2026-02-18 2026-09-15 3 1 +381 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.js
in gemini-live-genai-python-sdk/frontend
226 5 2026-02-18 2026-09-15 5 1 +280 / -10 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
tools.js
in gemini-live-ephemeral-tokens-websocket/frontend
217 8 2026-02-18 2026-09-15 6 1 +469 / -29 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
media-handler.js
in gemini-live-genai-python-sdk/frontend
195 12 2026-02-18 2026-02-18 1 1 +223 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini_live.py
in gemini-live-genai-python-sdk
163 1 2026-02-18 2026-09-15 6 1 +260 / -19 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
main.py
in gemini-live-genai-python-sdk
135 - 2026-02-18 2026-09-15 8 1 +285 / -14 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
twilio_handler.py
in gemini-live-genai-python-sdk
107 1 2026-03-31 2026-04-21 2 1 +276 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
index.html
in gemini-live-genai-python-sdk/frontend
93 - 2026-02-18 2026-09-15 5 1 +106 / -10 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
server.py
in gemini-live-ephemeral-tokens-websocket
75 - 2026-02-18 2026-09-15 3 1 +151 / -8 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
gemini-client.js
in gemini-live-genai-python-sdk/frontend
53 7 2026-02-18 2026-02-18 1 1 +67 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
playback.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
44 2 2026-02-18 2026-03-26 3 1 +87 / -16 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
capture.worklet.js
in gemini-live-ephemeral-tokens-websocket/frontend/audio-processors
26 2 2026-02-18 2026-03-26 3 1 +45 / -2 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
pcm-processor.js
in gemini-live-genai-python-sdk/frontend
22 2 2026-02-18 2026-02-18 1 1 +28 / -0 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
script.js
in gemini-live-ephemeral-tokens-websocket/frontend
475 22 2026-02-18 2026-09-15 14 2 +838 / -94 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
mediaUtils.js
in gemini-live-ephemeral-tokens-websocket/frontend
415 23 2026-02-18 2026-07-07 6 2 +610 / -26 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
translate.py
in command-line/python
187 1 2026-06-09 2026-06-09 1 2 +530 / -60 paultr@gmail.com 5748289+thorwebdev@users.no...
main.py
in command-line/python
104 - 2026-03-03 2026-09-15 7 2 +358 / -8 5748289+thorwebdev@users.no... 5748289+thorwebdev@users.no...
Correlations

File Size vs. Number of Changes: 19 points

command-line/python/main.py x: 104 lines of code y: 7 # changes gemini-live-ephemeral-tokens-websocket/frontend/geminilive.js x: 378 lines of code y: 12 # changes gemini-live-ephemeral-tokens-websocket/frontend/index.html x: 1267 lines of code y: 14 # changes gemini-live-ephemeral-tokens-websocket/frontend/script.js x: 475 lines of code y: 14 # changes gemini-live-ephemeral-tokens-websocket/frontend/tools.js x: 217 lines of code y: 6 # changes gemini-live-ephemeral-tokens-websocket/server.py x: 75 lines of code y: 3 # changes gemini-live-genai-python-sdk/frontend/index.html x: 93 lines of code y: 5 # changes gemini-live-genai-python-sdk/frontend/main.js x: 226 lines of code y: 5 # changes gemini-live-genai-python-sdk/frontend/style.css x: 309 lines of code y: 3 # changes gemini-live-genai-python-sdk/gemini_live.py x: 163 lines of code y: 6 # changes gemini-live-genai-python-sdk/main.py x: 135 lines of code y: 8 # changes gemini-live-ephemeral-tokens-websocket/frontend/mediaUtils.js x: 415 lines of code y: 6 # changes command-line/python/translate.py x: 187 lines of code y: 1 # changes gemini-live-genai-python-sdk/twilio_handler.py x: 107 lines of code y: 2 # changes gemini-live-ephemeral-tokens-websocket/frontend/audio-processors/capture.worklet.js x: 26 lines of code y: 3 # changes gemini-live-ephemeral-tokens-websocket/frontend/audio-processors/playback.worklet.js x: 44 lines of code y: 3 # changes gemini-live-genai-python-sdk/frontend/gemini-client.js x: 53 lines of code y: 1 # changes gemini-live-genai-python-sdk/frontend/media-handler.js x: 195 lines of code y: 1 # changes gemini-live-genai-python-sdk/frontend/pcm-processor.js x: 22 lines of code y: 1 # changes
14.0
# changes
  min: 1.0
  average: 5.32
  25th percentile: 2.0
  median: 5.0
  75th percentile: 7.0
  max: 14.0
0 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

Number of Contributors vs. Number of Changes: 19 points

command-line/python/main.py x: 2 # contributors y: 7 # changes gemini-live-ephemeral-tokens-websocket/frontend/geminilive.js x: 1 # contributors y: 12 # changes gemini-live-ephemeral-tokens-websocket/frontend/index.html x: 1 # contributors y: 14 # changes gemini-live-ephemeral-tokens-websocket/frontend/script.js x: 2 # contributors y: 14 # changes gemini-live-ephemeral-tokens-websocket/frontend/tools.js x: 1 # contributors y: 6 # changes gemini-live-ephemeral-tokens-websocket/server.py x: 1 # contributors y: 3 # changes gemini-live-genai-python-sdk/frontend/index.html x: 1 # contributors y: 5 # changes gemini-live-genai-python-sdk/main.py x: 1 # contributors y: 8 # changes gemini-live-ephemeral-tokens-websocket/frontend/mediaUtils.js x: 2 # contributors y: 6 # changes command-line/python/translate.py x: 2 # contributors y: 1 # changes gemini-live-genai-python-sdk/twilio_handler.py x: 1 # contributors y: 2 # changes gemini-live-genai-python-sdk/frontend/gemini-client.js x: 1 # contributors y: 1 # changes
14.0
# changes
  min: 1.0
  average: 5.32
  25th percentile: 2.0
  median: 5.0
  75th percentile: 7.0
  max: 14.0
0 2.0
# contributors
min: 1.0 | average: 1.21 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 19 points

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

Number of Changes vs. Line Churn: 76 points

README.md x: 7 # changes y: 107 line churn command-line/node/main.mts x: 7 # changes y: 435 line churn command-line/python/main.py x: 7 # changes y: 366 line churn gemini-live-ephemeral-tokens-websocket/README.md x: 5 # changes y: 116 line churn gemini-live-ephemeral-tokens-websocket/frontend/geminilive.js x: 12 # changes y: 1006 line churn gemini-live-ephemeral-tokens-websocket/frontend/index.html x: 14 # changes y: 3536 line churn gemini-live-ephemeral-tokens-websocket/frontend/script.js x: 14 # changes y: 932 line churn gemini-live-ephemeral-tokens-websocket/frontend/tools.js x: 6 # changes y: 498 line churn gemini-live-ephemeral-tokens-websocket/server.py x: 3 # changes y: 159 line churn gemini-live-ephemeral-tokens-websocket/uv.lock x: 7 # changes y: 10352 line churn gemini-live-genai-python-sdk/deployment_cloud_run.md x: 4 # changes y: 244 line churn gemini-live-genai-python-sdk/frontend/main.js x: 5 # changes y: 290 line churn gemini-live-genai-python-sdk/frontend/style.css x: 3 # changes y: 381 line churn gemini-live-genai-python-sdk/gemini_live.py x: 6 # changes y: 279 line churn gemini-live-genai-python-sdk/main.py x: 8 # changes y: 299 line churn TO_TT_comparison.svg x: 2 # changes y: 436 line churn gemini-live-translate-livekit/.dockerignore x: 3 # changes y: 16 line churn gemini-live-translate-livekit/README.md x: 3 # changes y: 952 line churn gemini-live-translate-livekit/package-lock.json x: 3 # changes y: 27040 line churn gemini-live-translate-livekit/src/app/globals.css x: 3 # changes y: 1848 line churn gemini-live-translate-livekit/src/app/session/[id]/broadcast/page.tsx x: 3 # changes y: 1128 line churn gemini-live-translate-livekit/src/app/session/[id]/watch/components/LanguageSelector.tsx x: 3 # changes y: 640 line churn gemini-live-translate-livekit/src/app/session/[id]/watch/page.tsx x: 3 # changes y: 1648 line churn gemini-live-translate-livekit/src/lib/languages.ts x: 3 # changes y: 440 line churn gemini-live-translate-livekit/src/lib/translation-bridge.ts x: 3 # changes y: 2574 line churn gemini-live-translate-livekit/src/lib/translation-session-manager.ts x: 3 # changes y: 836 line churn gemini-live-ephemeral-tokens-websocket/frontend/mediaUtils.js x: 6 # changes y: 636 line churn command-line/python/translate.py x: 1 # changes y: 590 line churn LICENSE x: 1 # changes y: 402 line churn command-line/node/package-lock.json x: 8 # changes y: 3288 line churn .gitignore x: 5 # changes y: 16 line churn gemini-live-genai-python-sdk/.dockerignore x: 2 # changes y: 22 line churn gemini-live-genai-python-sdk/twilio_handler.py x: 2 # changes y: 276 line churn gemini-live-ephemeral-tokens-websocket/.env.example x: 1 # changes y: 1 line churn gemini-live-genai-python-sdk/frontend/media-handler.js x: 1 # changes y: 223 line churn
27040.0
line churn
  min: 1.0
  average: 871.91
  25th percentile: 36.0
  median: 136.0
  75th percentile: 435.75
  max: 27040.0
0 14.0
# changes
min: 1.0 | average: 3.59 | 25th percentile: 2.25 | median: 3.0 | 75th percentile: 3.0 | max: 14.0

Number of Contributors vs. Line Churn: 19 points

command-line/python/main.py x: 2 # contributors y: 366 line churn gemini-live-ephemeral-tokens-websocket/frontend/geminilive.js x: 1 # contributors y: 1006 line churn gemini-live-ephemeral-tokens-websocket/frontend/index.html x: 1 # contributors y: 3536 line churn gemini-live-ephemeral-tokens-websocket/frontend/script.js x: 2 # contributors y: 932 line churn gemini-live-ephemeral-tokens-websocket/frontend/tools.js x: 1 # contributors y: 498 line churn gemini-live-ephemeral-tokens-websocket/server.py x: 1 # contributors y: 159 line churn gemini-live-genai-python-sdk/frontend/index.html x: 1 # contributors y: 116 line churn gemini-live-genai-python-sdk/frontend/main.js x: 1 # contributors y: 290 line churn gemini-live-genai-python-sdk/frontend/style.css x: 1 # contributors y: 381 line churn gemini-live-genai-python-sdk/main.py x: 1 # contributors y: 299 line churn gemini-live-ephemeral-tokens-websocket/frontend/mediaUtils.js x: 2 # contributors y: 636 line churn command-line/python/translate.py x: 2 # contributors y: 590 line churn gemini-live-genai-python-sdk/twilio_handler.py x: 1 # contributors y: 276 line churn gemini-live-ephemeral-tokens-websocket/frontend/audio-processors/capture.worklet.js x: 1 # contributors y: 47 line churn gemini-live-ephemeral-tokens-websocket/frontend/audio-processors/playback.worklet.js x: 1 # contributors y: 103 line churn gemini-live-genai-python-sdk/frontend/gemini-client.js x: 1 # contributors y: 67 line churn gemini-live-genai-python-sdk/frontend/media-handler.js x: 1 # contributors y: 223 line churn gemini-live-genai-python-sdk/frontend/pcm-processor.js x: 1 # contributors y: 28 line churn
3536.0
line churn
  min: 28.0
  average: 517.47
  25th percentile: 116.0
  median: 290.0
  75th percentile: 590.0
  max: 3536.0
0 2.0
# contributors
min: 1.0 | average: 1.21 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Line Churn: 19 points

command-line/python/main.py x: 104 lines of code y: 366 line churn gemini-live-ephemeral-tokens-websocket/frontend/geminilive.js x: 378 lines of code y: 1006 line churn gemini-live-ephemeral-tokens-websocket/frontend/index.html x: 1267 lines of code y: 3536 line churn gemini-live-ephemeral-tokens-websocket/frontend/script.js x: 475 lines of code y: 932 line churn gemini-live-ephemeral-tokens-websocket/frontend/tools.js x: 217 lines of code y: 498 line churn gemini-live-ephemeral-tokens-websocket/server.py x: 75 lines of code y: 159 line churn gemini-live-genai-python-sdk/frontend/index.html x: 93 lines of code y: 116 line churn gemini-live-genai-python-sdk/frontend/main.js x: 226 lines of code y: 290 line churn gemini-live-genai-python-sdk/frontend/style.css x: 309 lines of code y: 381 line churn gemini-live-genai-python-sdk/gemini_live.py x: 163 lines of code y: 279 line churn gemini-live-genai-python-sdk/main.py x: 135 lines of code y: 299 line churn gemini-live-ephemeral-tokens-websocket/frontend/mediaUtils.js x: 415 lines of code y: 636 line churn command-line/python/translate.py x: 187 lines of code y: 590 line churn gemini-live-genai-python-sdk/twilio_handler.py x: 107 lines of code y: 276 line churn gemini-live-ephemeral-tokens-websocket/frontend/audio-processors/capture.worklet.js x: 26 lines of code y: 47 line churn gemini-live-ephemeral-tokens-websocket/frontend/audio-processors/playback.worklet.js x: 44 lines of code y: 103 line churn gemini-live-genai-python-sdk/frontend/gemini-client.js x: 53 lines of code y: 67 line churn gemini-live-genai-python-sdk/frontend/media-handler.js x: 195 lines of code y: 223 line churn gemini-live-genai-python-sdk/frontend/pcm-processor.js x: 22 lines of code y: 28 line churn
3536.0
line churn
  min: 28.0
  average: 517.47
  25th percentile: 116.0
  median: 290.0
  75th percentile: 590.0
  max: 3536.0
0 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