openai / euphony
File Churn

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 3 files with 2,959 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)
    • 0 files changed 6-20 times (0 lines of code)
    • 3 files changed 1-5 times (2,959 lines of code)
0% | 0% | 0% | 0% | 100%
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 3 files with 2,959 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)
    • 0 files changed by 2-5 contributors (0 lines of code)
    • 3 files changed by 1 contributor (2,959 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
ts, svg, css, md, yaml, py, jsonl, json, gitignore, js, toml, txt, html
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 0%
css0% | 0% | 0% | 0% | 0%
html0% | 0% | 0% | 0% | 0%
js0% | 0% | 0% | 0% | 0%
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
src0% | 0% | 0% | 0% | 100%
server0% | 0% | 0% | 0% | 0%
.fttemplates0% | 0% | 0% | 0% | 0%
public0% | 0% | 0% | 0% | 0%
ROOT0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
local-data-worker.ts
in src/components/app
244 - 2026-04-22 2026-04-22 1 1 +558 / -0 jayw@openai.com jayw@openai.com
api-manager.ts
in src/utils
536 3 2026-04-22 2026-04-22 1 1 +2 / -2 jayw@openai.com jayw@openai.com
app.ts
in src/components/app
2179 36 2026-04-22 2026-04-22 1 1 +280 / -182 jayw@openai.com jayw@openai.com
[FTName].css
in .fttemplates/default-template
9 -
11 -
12 -
codex.css
in src/components/codex
13 -
index.html
in root
24 -
message-system-content.css
in src/components/message-system-content
24 -
[FTName].ts
in .fttemplates/default-template
26 2
message-hidden.css
in src/components/message-hidden
28 -
message-unsupported.css
in src/components/message-unsupported
31 -
message-text.css
in src/components/message-text
33 -
global.css
in public
35 -
json-viewer.css
in src/components/json-viewer
39 -
message-code.css
in src/components/message-code
40 -
patch-preview.ts
in src/utils
44 5
46 -
message-developer-content.css
in src/components/message-developer-content
48 -
message-hidden.ts
in src/components/message-hidden
53 3
53 -
json-viewer.ts
in src/components/json-viewer
54 4
menu.css
in src/components/menu
56 -
58 -
66 -
message-code.ts
in src/components/message-code
74 5
pagination.css
in src/components/pagination
79 -
toast.css
in src/components/toast
82 -
menu.ts
in src/components/menu
86 6
92 -
92 -
93 7
confirm-dialog.css
in src/components/confirm-dialog
94 -
message-text.ts
in src/components/message-text
98 5
message-unsupported.ts
in src/components/message-unsupported
100 6
input-dialog.css
in src/components/input-dialog
110 -
floating-toolbar.css
in src/components/floating-toolbar
119 -
harmony-types.ts
in src/types
121 -
url-manager.ts
in src/components/app
127 3
confirm-dialog.ts
in src/components/confirm-dialog
140 6
pagination.ts
in src/components/pagination
154 5
155 9
common-types.ts
in src/types
155 -
input-dialog.ts
in src/components/input-dialog
161 6
toast.ts
in src/components/toast
162 5
message-editor-popover.ts
in src/components/message-editor-popover
171 6
floating-toolbar.ts
in src/components/floating-toolbar
174 8
request-worker.ts
in src/components/app
179 7
codex.ts
in src/components/codex
187 9
search-window.ts
in src/components/search-window
223 11
Files With Most Churn (Top 50)
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
local-data-worker.ts
in src/components/app
244 - 2026-04-22 2026-04-22 1 1 +558 / -0 jayw@openai.com jayw@openai.com
app.ts
in src/components/app
2179 36 2026-04-22 2026-04-22 1 1 +280 / -182 jayw@openai.com jayw@openai.com
api-manager.ts
in src/utils
536 3 2026-04-22 2026-04-22 1 1 +2 / -2 jayw@openai.com jayw@openai.com
[FTName].css
in .fttemplates/default-template
9 -
11 -
12 -
codex.css
in src/components/codex
13 -
index.html
in root
24 -
message-system-content.css
in src/components/message-system-content
24 -
[FTName].ts
in .fttemplates/default-template
26 2
message-hidden.css
in src/components/message-hidden
28 -
message-unsupported.css
in src/components/message-unsupported
31 -
message-text.css
in src/components/message-text
33 -
global.css
in public
35 -
json-viewer.css
in src/components/json-viewer
39 -
message-code.css
in src/components/message-code
40 -
patch-preview.ts
in src/utils
44 5
46 -
message-developer-content.css
in src/components/message-developer-content
48 -
message-hidden.ts
in src/components/message-hidden
53 3
53 -
json-viewer.ts
in src/components/json-viewer
54 4
menu.css
in src/components/menu
56 -
58 -
66 -
message-code.ts
in src/components/message-code
74 5
pagination.css
in src/components/pagination
79 -
toast.css
in src/components/toast
82 -
menu.ts
in src/components/menu
86 6
92 -
92 -
93 7
confirm-dialog.css
in src/components/confirm-dialog
94 -
message-text.ts
in src/components/message-text
98 5
message-unsupported.ts
in src/components/message-unsupported
100 6
input-dialog.css
in src/components/input-dialog
110 -
floating-toolbar.css
in src/components/floating-toolbar
119 -
harmony-types.ts
in src/types
121 -
url-manager.ts
in src/components/app
127 3
confirm-dialog.ts
in src/components/confirm-dialog
140 6
pagination.ts
in src/components/pagination
154 5
155 9
common-types.ts
in src/types
155 -
input-dialog.ts
in src/components/input-dialog
161 6
toast.ts
in src/components/toast
162 5
message-editor-popover.ts
in src/components/message-editor-popover
171 6
floating-toolbar.ts
in src/components/floating-toolbar
174 8
request-worker.ts
in src/components/app
179 7
codex.ts
in src/components/codex
187 9
search-window.ts
in src/components/search-window
223 11
Files With Most Contributors (Top 50)
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
api-manager.ts
in src/utils
536 3 2026-04-22 2026-04-22 1 1 +2 / -2 jayw@openai.com jayw@openai.com
local-data-worker.ts
in src/components/app
244 - 2026-04-22 2026-04-22 1 1 +558 / -0 jayw@openai.com jayw@openai.com
app.ts
in src/components/app
2179 36 2026-04-22 2026-04-22 1 1 +280 / -182 jayw@openai.com jayw@openai.com
387 4
[FTName].ts
in .fttemplates/default-template
26 2
[FTName].css
in .fttemplates/default-template
9 -
config.ts
in src/config
277 -
66 -
92 -
53 -
92 -
46 -
12 -
316 -
358 -
utils.ts
in src/utils
400 2
harmony-render.ts
in src/utils
579 -
93 7
patch-preview.ts
in src/utils
44 5
codex-session.ts
in src/utils
743 9
message-system-content.ts
in src/components/message-system-content
314 7
message-system-content.css
in src/components/message-system-content
24 -
message-editor-popover.ts
in src/components/message-editor-popover
171 6
message-editor-popover.css
in src/components/message-editor-popover
285 -
message-unsupported.css
in src/components/message-unsupported
31 -
message-unsupported.ts
in src/components/message-unsupported
100 6
message-developer-content.ts
in src/components/message-developer-content
313 7
message-developer-content.css
in src/components/message-developer-content
48 -
message-hidden.css
in src/components/message-hidden
28 -
message-hidden.ts
in src/components/message-hidden
53 3
conversation.ts
in src/components/conversation
2599 46
conversation.css
in src/components/conversation
947 -
codex.ts
in src/components/codex
187 9
codex.css
in src/components/codex
13 -
search-window.css
in src/components/search-window
295 -
search-window.ts
in src/components/search-window
223 11
floating-toolbar.ts
in src/components/floating-toolbar
174 8
floating-toolbar.css
in src/components/floating-toolbar
119 -
json-viewer.css
in src/components/json-viewer
39 -
json-viewer.ts
in src/components/json-viewer
54 4
message-code.ts
in src/components/message-code
74 5
message-code.css
in src/components/message-code
40 -
url-manager.ts
in src/components/app
127 3
app.css
in src/components/app
618 -
request-worker.ts
in src/components/app
179 7
toast.css
in src/components/toast
82 -
toast.ts
in src/components/toast
162 5
menu.ts
in src/components/menu
86 6
menu.css
in src/components/menu
56 -
token-window.ts
in src/components/token-window
554 17
Files With Least Contributors (Top 50)
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
conversation.ts
in src/components/conversation
2599 46
conversation.css
in src/components/conversation
947 -
preference-window.ts
in src/components/preference-window
935 28
codex-session.ts
in src/utils
743 9
app.css
in src/components/app
618 -
harmony-render.ts
in src/utils
579 -
token-window.ts
in src/components/token-window
554 17
token-window.css
in src/components/token-window
473 -
utils.ts
in src/utils
400 2
387 4
358 -
preference-window.css
in src/components/preference-window
338 -
316 -
message-system-content.ts
in src/components/message-system-content
314 7
message-developer-content.ts
in src/components/message-developer-content
313 7
search-window.css
in src/components/search-window
295 -
message-editor-popover.css
in src/components/message-editor-popover
285 -
config.ts
in src/config
277 -
search-window.ts
in src/components/search-window
223 11
codex.ts
in src/components/codex
187 9
request-worker.ts
in src/components/app
179 7
floating-toolbar.ts
in src/components/floating-toolbar
174 8
message-editor-popover.ts
in src/components/message-editor-popover
171 6
toast.ts
in src/components/toast
162 5
input-dialog.ts
in src/components/input-dialog
161 6
common-types.ts
in src/types
155 -
155 9
pagination.ts
in src/components/pagination
154 5
confirm-dialog.ts
in src/components/confirm-dialog
140 6
url-manager.ts
in src/components/app
127 3
harmony-types.ts
in src/types
121 -
floating-toolbar.css
in src/components/floating-toolbar
119 -
input-dialog.css
in src/components/input-dialog
110 -
message-unsupported.ts
in src/components/message-unsupported
100 6
message-text.ts
in src/components/message-text
98 5
confirm-dialog.css
in src/components/confirm-dialog
94 -
93 7
92 -
92 -
menu.ts
in src/components/menu
86 6
toast.css
in src/components/toast
82 -
pagination.css
in src/components/pagination
79 -
message-code.ts
in src/components/message-code
74 5
66 -
58 -
menu.css
in src/components/menu
56 -
json-viewer.ts
in src/components/json-viewer
54 4
53 -
message-hidden.ts
in src/components/message-hidden
53 3
message-developer-content.css
in src/components/message-developer-content
48 -
Correlations

File Size vs. Number of Changes: 3 points

src/components/app/app.ts x: 2179 lines of code y: 1 # changes src/components/app/local-data-worker.ts x: 244 lines of code y: 1 # changes src/utils/api-manager.ts x: 536 lines of code y: 1 # changes
1.0
# changes
  min: 1.0
  average: 1.0
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 1.0
0 2179.0
lines of code
min: 244.0 | average: 986.33 | 25th percentile: 244.0 | median: 536.0 | 75th percentile: 2179.0 | max: 2179.0

Number of Contributors vs. Number of Changes: 3 points

src/components/app/app.ts x: 1 # contributors y: 1 # changes
1.0
# changes
  min: 1.0
  average: 1.0
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 1.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Contributors vs. File Size: 3 points

src/components/app/app.ts x: 1 # contributors y: 2179 lines of code src/components/app/local-data-worker.ts x: 1 # contributors y: 244 lines of code src/utils/api-manager.ts x: 1 # contributors y: 536 lines of code
2179.0
lines of code
  min: 244.0
  average: 986.33
  25th percentile: 244.0
  median: 536.0
  75th percentile: 2179.0
  max: 2179.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Changes vs. Line Churn: 4 points

src/components/app/app.ts x: 1 # changes y: 462 line churn src/components/app/local-data-worker.ts x: 1 # changes y: 558 line churn src/utils/api-manager.ts x: 1 # changes y: 4 line churn README.md x: 1 # changes y: 2 line churn
558.0
line churn
  min: 2.0
  average: 256.5
  25th percentile: 2.5
  median: 233.0
  75th percentile: 534.0
  max: 558.0
0 1.0
# changes
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Contributors vs. Line Churn: 3 points

src/components/app/app.ts x: 1 # contributors y: 462 line churn src/components/app/local-data-worker.ts x: 1 # contributors y: 558 line churn src/utils/api-manager.ts x: 1 # contributors y: 4 line churn
558.0
line churn
  min: 4.0
  average: 341.33
  25th percentile: 4.0
  median: 462.0
  75th percentile: 558.0
  max: 558.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Line Churn: 3 points

src/components/app/app.ts x: 2179 lines of code y: 462 line churn src/components/app/local-data-worker.ts x: 244 lines of code y: 558 line churn src/utils/api-manager.ts x: 536 lines of code y: 4 line churn
558.0
line churn
  min: 4.0
  average: 341.33
  25th percentile: 4.0
  median: 462.0
  75th percentile: 558.0
  max: 558.0
0 2179.0
lines of code
min: 244.0 | average: 986.33 | 25th percentile: 244.0 | median: 536.0 | 75th percentile: 2179.0 | max: 2179.0