Overview
File Change Frequency Overall
  • There are 73 files with 8,836 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)
    • 5 files changed 6-20 times (2,774 lines of code)
    • 68 files changed 1-5 times (6,062 lines of code)
0% | 0% | 0% | 31% | 68%
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 73 files with 8,836 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)
    • 14 files changed by 2-5 contributors (3,802 lines of code)
    • 59 files changed by 1 contributor (5,034 lines of code)
0% | 0% | 0% | 43% | 56%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
swift, md, txt, sh, yml, plist, gitignore, py
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
swift0% | 0% | 0% | 31% | 68%
yaml0% | 0% | 0% | 100% | 0%
py0% | 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
App0% | 0% | 0% | 54% | 45%
JotCore0% | 0% | 0% | 12% | 87%
ROOT0% | 0% | 0% | 100% | 0%
scripts0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
SettingsWindow.swift
in App/Sources/Windows
555 1 2026-08-17 2026-08-27 8 2 +852 / -182 ammaar@google.com ammaar@me.com
58 - 2026-08-18 2026-08-27 7 1 +72 / -38 ammaar@me.com ammaar@me.com
DictationCoordinator.swift
in JotCore/Sources/SessionCoordinator
574 1 2026-08-18 2026-08-27 6 1 +899 / -26 ammaar@me.com ammaar@me.com
654 9 2026-08-17 2026-08-27 6 2 +1023 / -143 ammaar@google.com ammaar@me.com
OnboardingWindow.swift
in App/Sources/Windows
933 2 2026-08-17 2026-08-25 6 2 +1337 / -187 ammaar@google.com ammaar@me.com
AudioCapturing.swift
in JotCore/Sources/AudioEngine
37 2 2026-08-18 2026-08-27 5 1 +100 / -4 ammaar@me.com ammaar@me.com
AppDelegate.swift
in App/Sources
124 5 2026-08-17 2026-08-25 5 2 +178 / -32 ammaar@google.com ammaar@me.com
GeminiClient.swift
in JotCore/Sources/TranscriptionClient
308 - 2026-08-18 2026-08-25 5 1 +537 / -73 ammaar@me.com ammaar@me.com
AudioCaptureEngine.swift
in JotCore/Sources/AudioEngine
416 1 2026-08-18 2026-08-27 5 1 +622 / -25 ammaar@me.com ammaar@me.com
EarconPlayer.swift
in App/Sources/Sound
55 2 2026-08-17 2026-08-25 4 2 +91 / -2 ammaar@google.com ammaar@me.com
PillHUDController.swift
in App/Sources/HUD
78 4 2026-08-17 2026-08-25 4 2 +144 / -27 ammaar@google.com ammaar@me.com
WaveformView.swift
in App/Sources/HUD
90 1 2026-08-17 2026-08-25 4 2 +149 / -14 ammaar@google.com ammaar@me.com
SettingsStore.swift
in JotCore/Sources/Settings
141 - 2026-08-18 2026-08-27 4 1 +284 / -18 ammaar@me.com ammaar@me.com
GeminiTranscriptionService.swift
in JotCore/Sources/TranscriptionClient
150 3 2026-08-18 2026-08-25 4 1 +280 / -45 ammaar@me.com ammaar@me.com
StatusItemController.swift
in App/Sources/StatusItem
184 3 2026-08-17 2026-08-25 4 2 +190 / -32 ammaar@google.com ammaar@me.com
PillView.swift
in App/Sources/HUD
296 4 2026-08-17 2026-08-27 4 2 +502 / -111 ammaar@google.com ammaar@me.com
HistoryWindow.swift
in App/Sources/Windows
451 - 2026-08-17 2026-08-25 4 2 +791 / -266 ammaar@google.com ammaar@me.com
JotLinks.swift
in App/Sources
7 - 2026-08-19 2026-08-27 3 1 +27 / -3 ammaar@me.com ammaar@me.com
TimeoutPolicy.swift
in JotCore/Sources/TranscriptionClient
11 - 2026-08-18 2026-08-27 3 1 +39 / -0 ammaar@me.com ammaar@me.com
PillModel.swift
in App/Sources/HUD
21 - 2026-08-17 2026-08-27 3 2 +48 / -0 ammaar@google.com ammaar@me.com
SecureInput.swift
in JotCore/Sources/InsertionEngine
39 - 2026-08-18 2026-08-25 3 1 +72 / -0 ammaar@me.com ammaar@me.com
SessionMeta.swift
in JotCore/Sources/HistoryStore
57 - 2026-08-18 2026-08-25 3 1 +94 / -0 ammaar@me.com ammaar@me.com
AXInserter.swift
in JotCore/Sources/InsertionEngine
64 - 2026-08-18 2026-08-25 3 1 +128 / -11 ammaar@me.com ammaar@me.com
70 4 2026-08-17 2026-08-25 3 2 +114 / -1 ammaar@google.com ammaar@me.com
RecoveryScanner.swift
in JotCore/Sources/HistoryStore
71 - 2026-08-18 2026-08-25 3 1 +110 / -1 ammaar@me.com ammaar@me.com
PasteInserter.swift
in JotCore/Sources/InsertionEngine
90 - 2026-08-18 2026-08-25 3 1 +161 / -6 ammaar@me.com ammaar@me.com
LegacyMigration.swift
in JotCore/Sources/Support
91 - 2026-08-18 2026-08-25 3 1 +127 / -0 ammaar@me.com ammaar@me.com
DesignTokens.swift
in App/Sources/DesignSystem
114 1 2026-08-17 2026-08-25 3 2 +26 / -9 ammaar@google.com ammaar@me.com
DictationStateMachine.swift
in JotCore/Sources/SessionCoordinator
116 - 2026-08-18 2026-08-25 3 1 +201 / -0 ammaar@me.com ammaar@me.com
DictionaryStore.swift
in JotCore/Sources/Settings
172 - 2026-08-18 2026-08-25 3 1 +235 / -0 ammaar@me.com ammaar@me.com
DictionaryView.swift
in App/Sources/Windows
177 - 2026-08-17 2026-08-25 3 2 +249 / -35 ammaar@google.com ammaar@me.com
HistoryStore.swift
in JotCore/Sources/HistoryStore
257 1 2026-08-18 2026-08-25 3 1 +335 / -2 ammaar@me.com ammaar@me.com
SyntheticEventTag.swift
in JotCore/Sources/Support
4 - 2026-08-18 2026-08-25 2 1 +23 / -0 ammaar@me.com ammaar@me.com
TranscribeApp.swift
in App/Sources
8 - 2026-08-18 2026-08-25 2 1 +15 / -1 ammaar@me.com ammaar@me.com
Log.swift
in JotCore/Sources/Support
12 - 2026-08-18 2026-08-25 2 1 +29 / -0 ammaar@me.com ammaar@me.com
HotkeyIntent.swift
in JotCore/Sources/HotkeyEngine
14 - 2026-08-18 2026-08-25 2 1 +45 / -0 ammaar@me.com ammaar@me.com
NetworkReachability.swift
in JotCore/Sources/Support
17 - 2026-08-18 2026-08-25 2 1 +34 / -0 ammaar@me.com ammaar@me.com
AccessibilityWaker.swift
in JotCore/Sources/InsertionEngine
19 - 2026-08-19 2026-08-25 2 1 +42 / -0 ammaar@me.com ammaar@me.com
AudioLevelCurve.swift
in JotCore/Sources/AudioEngine
20 - 2026-08-20 2026-08-25 2 1 +62 / -0 ammaar@me.com ammaar@me.com
CAFWriter.swift
in JotCore/Sources/AudioEngine
20 3 2026-08-18 2026-08-25 2 1 +49 / -0 ammaar@me.com ammaar@me.com
FontLoader.swift
in App/Sources/DesignSystem
22 - 2026-08-18 2026-08-25 2 1 +15 / -1 ammaar@me.com ammaar@me.com
MotionTokens.swift
in App/Sources/DesignSystem
23 - 2026-08-18 2026-08-25 2 1 +15 / -1 ammaar@me.com ammaar@me.com
FormattingSettingsMigration.swift
in JotCore/Sources/Support
27 - 2026-08-20 2026-08-25 2 1 +70 / -0 ammaar@me.com ammaar@me.com
FileLayout.swift
in JotCore/Sources/Support
29 - 2026-08-18 2026-08-25 2 1 +57 / -0 ammaar@me.com ammaar@me.com
Package.swift
in JotCore
29 - 2026-08-18 2026-08-25 2 1 +45 / -0 ammaar@me.com ammaar@me.com
NoiseFloorEstimator.swift
in JotCore/Sources/SessionCoordinator
30 - 2026-08-20 2026-08-25 2 1 +83 / -0 ammaar@me.com ammaar@me.com
RetentionPolicy.swift
in JotCore/Sources/HistoryStore
32 - 2026-08-18 2026-08-25 2 1 +58 / -0 ammaar@me.com ammaar@me.com
AppQuirks.swift
in JotCore/Sources/InsertionEngine
32 - 2026-08-18 2026-08-25 2 1 +54 / -0 ammaar@me.com ammaar@me.com
WarmEnginePool.swift
in App/Sources
34 3 2026-08-19 2026-08-25 2 1 +70 / -0 ammaar@me.com ammaar@me.com
HotkeyKey.swift
in JotCore/Sources/HotkeyEngine
36 - 2026-08-18 2026-08-25 2 1 +61 / -0 ammaar@me.com ammaar@me.com
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
OnboardingWindow.swift
in App/Sources/Windows
933 2 2026-08-17 2026-08-25 6 2 +1337 / -187 ammaar@google.com ammaar@me.com
654 9 2026-08-17 2026-08-27 6 2 +1023 / -143 ammaar@google.com ammaar@me.com
HistoryWindow.swift
in App/Sources/Windows
451 - 2026-08-17 2026-08-25 4 2 +791 / -266 ammaar@google.com ammaar@me.com
SettingsWindow.swift
in App/Sources/Windows
555 1 2026-08-17 2026-08-27 8 2 +852 / -182 ammaar@google.com ammaar@me.com
DictationCoordinator.swift
in JotCore/Sources/SessionCoordinator
574 1 2026-08-18 2026-08-27 6 1 +899 / -26 ammaar@me.com ammaar@me.com
AudioCaptureEngine.swift
in JotCore/Sources/AudioEngine
416 1 2026-08-18 2026-08-27 5 1 +622 / -25 ammaar@me.com ammaar@me.com
PillView.swift
in App/Sources/HUD
296 4 2026-08-17 2026-08-27 4 2 +502 / -111 ammaar@google.com ammaar@me.com
GeminiClient.swift
in JotCore/Sources/TranscriptionClient
308 - 2026-08-18 2026-08-25 5 1 +537 / -73 ammaar@me.com ammaar@me.com
HistoryStore.swift
in JotCore/Sources/HistoryStore
257 1 2026-08-18 2026-08-25 3 1 +335 / -2 ammaar@me.com ammaar@me.com
GeminiTranscriptionService.swift
in JotCore/Sources/TranscriptionClient
150 3 2026-08-18 2026-08-25 4 1 +280 / -45 ammaar@me.com ammaar@me.com
EventTapEngine.swift
in JotCore/Sources/HotkeyEngine
221 - 2026-08-18 2026-08-25 2 1 +304 / -0 ammaar@me.com ammaar@me.com
SettingsStore.swift
in JotCore/Sources/Settings
141 - 2026-08-18 2026-08-27 4 1 +284 / -18 ammaar@me.com ammaar@me.com
DictionaryView.swift
in App/Sources/Windows
177 - 2026-08-17 2026-08-25 3 2 +249 / -35 ammaar@google.com ammaar@me.com
LiveTranscriptionSession.swift
in JotCore/Sources/TranscriptionClient/Live
176 4 2026-08-27 2026-08-27 1 1 +275 / -0 ammaar@me.com ammaar@me.com
DictionaryStore.swift
in JotCore/Sources/Settings
172 - 2026-08-18 2026-08-25 3 1 +235 / -0 ammaar@me.com ammaar@me.com
StatusItemController.swift
in App/Sources/StatusItem
184 3 2026-08-17 2026-08-25 4 2 +190 / -32 ammaar@google.com ammaar@me.com
AppDelegate.swift
in App/Sources
124 5 2026-08-17 2026-08-25 5 2 +178 / -32 ammaar@google.com ammaar@me.com
RetryQueue.swift
in JotCore/Sources/HistoryStore
158 - 2026-08-18 2026-08-25 2 1 +207 / -0 ammaar@me.com ammaar@me.com
DictationStateMachine.swift
in JotCore/Sources/SessionCoordinator
116 - 2026-08-18 2026-08-25 3 1 +201 / -0 ammaar@me.com ammaar@me.com
HotkeyProcessor.swift
in JotCore/Sources/HotkeyEngine
111 - 2026-08-18 2026-08-25 2 1 +194 / -3 ammaar@me.com ammaar@me.com
PillHUDController.swift
in App/Sources/HUD
78 4 2026-08-17 2026-08-25 4 2 +144 / -27 ammaar@google.com ammaar@me.com
PasteInserter.swift
in JotCore/Sources/InsertionEngine
90 - 2026-08-18 2026-08-25 3 1 +161 / -6 ammaar@me.com ammaar@me.com
make-icon.swift
in scripts
97 1 2026-08-19 2026-08-25 2 1 +154 / -12 ammaar@me.com ammaar@me.com
WaveformView.swift
in App/Sources/HUD
90 1 2026-08-17 2026-08-25 4 2 +149 / -14 ammaar@google.com ammaar@me.com
TranscriptDiff.swift
in JotCore/Sources/FormattingPipeline
95 - 2026-08-27 2026-08-27 1 1 +154 / -0 ammaar@me.com ammaar@me.com
LiveProtocol.swift
in JotCore/Sources/TranscriptionClient/Live
85 - 2026-08-27 2026-08-27 1 1 +152 / -0 ammaar@me.com ammaar@me.com
ValidationGate.swift
in JotCore/Sources/FormattingPipeline
96 - 2026-08-18 2026-08-25 2 1 +150 / -0 ammaar@me.com ammaar@me.com
LiveStats.swift
in JotCore/Sources/TranscriptionClient/Live
75 - 2026-08-27 2026-08-27 1 1 +141 / -0 ammaar@me.com ammaar@me.com
AXInserter.swift
in JotCore/Sources/InsertionEngine
64 - 2026-08-18 2026-08-25 3 1 +128 / -11 ammaar@me.com ammaar@me.com
PCMRing.swift
in JotCore/Sources/TranscriptionClient/Live
65 - 2026-08-27 2026-08-27 1 1 +139 / -0 ammaar@me.com ammaar@me.com
AudioInputDevices.swift
in JotCore/Sources/AudioEngine
99 - 2026-08-19 2026-08-25 2 1 +134 / -0 ammaar@me.com ammaar@me.com
LiveTranscribing.swift
in JotCore/Sources/SessionCoordinator
60 3 2026-08-27 2026-08-27 1 1 +131 / -1 ammaar@me.com ammaar@me.com
LegacyMigration.swift
in JotCore/Sources/Support
91 - 2026-08-18 2026-08-25 3 1 +127 / -0 ammaar@me.com ammaar@me.com
PromptV1.swift
in JotCore/Sources/FormattingPipeline
93 - 2026-08-18 2026-08-25 2 1 +124 / -0 ammaar@me.com ammaar@me.com
CorrectionView.swift
in App/Sources/HUD
64 - 2026-08-27 2026-08-27 1 1 +121 / -0 ammaar@me.com ammaar@me.com
70 4 2026-08-17 2026-08-25 3 2 +114 / -1 ammaar@google.com ammaar@me.com
RecoveryScanner.swift
in JotCore/Sources/HistoryStore
71 - 2026-08-18 2026-08-25 3 1 +110 / -1 ammaar@me.com ammaar@me.com
58 - 2026-08-18 2026-08-27 7 1 +72 / -38 ammaar@me.com ammaar@me.com
KeychainStore.swift
in JotCore/Sources/Support
76 - 2026-08-18 2026-08-25 2 1 +107 / -0 ammaar@me.com ammaar@me.com
GeminiSweep.swift
in App/Sources/HUD
57 2 2026-08-27 2026-08-27 1 1 +106 / -0 ammaar@me.com ammaar@me.com
AudioCapturing.swift
in JotCore/Sources/AudioEngine
37 2 2026-08-18 2026-08-27 5 1 +100 / -4 ammaar@me.com ammaar@me.com
Services.swift
in JotCore/Sources/SessionCoordinator
62 1 2026-08-18 2026-08-25 2 1 +101 / -0 ammaar@me.com ammaar@me.com
63 1 2026-08-19 2026-08-25 2 1 +100 / -1 ammaar@me.com ammaar@me.com
SessionMeta.swift
in JotCore/Sources/HistoryStore
57 - 2026-08-18 2026-08-25 3 1 +94 / -0 ammaar@me.com ammaar@me.com
EarconPlayer.swift
in App/Sources/Sound
55 2 2026-08-17 2026-08-25 4 2 +91 / -2 ammaar@google.com ammaar@me.com
InsertionCoordinator.swift
in JotCore/Sources/InsertionEngine
45 - 2026-08-18 2026-08-25 2 1 +87 / -0 ammaar@me.com ammaar@me.com
NoiseFloorEstimator.swift
in JotCore/Sources/SessionCoordinator
30 - 2026-08-20 2026-08-25 2 1 +83 / -0 ammaar@me.com ammaar@me.com
WebSocketTransport.swift
in JotCore/Sources/TranscriptionClient/Live
44 - 2026-08-27 2026-08-27 1 1 +80 / -0 ammaar@me.com ammaar@me.com
ReplacementEngine.swift
in JotCore/Sources/FormattingPipeline
43 - 2026-08-18 2026-08-25 2 1 +73 / -0 ammaar@me.com ammaar@me.com
SecureInput.swift
in JotCore/Sources/InsertionEngine
39 - 2026-08-18 2026-08-25 3 1 +72 / -0 ammaar@me.com ammaar@me.com
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
SettingsWindow.swift
in App/Sources/Windows
555 1 2026-08-17 2026-08-27 8 2 +852 / -182 ammaar@google.com ammaar@me.com
654 9 2026-08-17 2026-08-27 6 2 +1023 / -143 ammaar@google.com ammaar@me.com
OnboardingWindow.swift
in App/Sources/Windows
933 2 2026-08-17 2026-08-25 6 2 +1337 / -187 ammaar@google.com ammaar@me.com
AppDelegate.swift
in App/Sources
124 5 2026-08-17 2026-08-25 5 2 +178 / -32 ammaar@google.com ammaar@me.com
StatusItemController.swift
in App/Sources/StatusItem
184 3 2026-08-17 2026-08-25 4 2 +190 / -32 ammaar@google.com ammaar@me.com
HistoryWindow.swift
in App/Sources/Windows
451 - 2026-08-17 2026-08-25 4 2 +791 / -266 ammaar@google.com ammaar@me.com
EarconPlayer.swift
in App/Sources/Sound
55 2 2026-08-17 2026-08-25 4 2 +91 / -2 ammaar@google.com ammaar@me.com
WaveformView.swift
in App/Sources/HUD
90 1 2026-08-17 2026-08-25 4 2 +149 / -14 ammaar@google.com ammaar@me.com
PillView.swift
in App/Sources/HUD
296 4 2026-08-17 2026-08-27 4 2 +502 / -111 ammaar@google.com ammaar@me.com
PillHUDController.swift
in App/Sources/HUD
78 4 2026-08-17 2026-08-25 4 2 +144 / -27 ammaar@google.com ammaar@me.com
DesignTokens.swift
in App/Sources/DesignSystem
114 1 2026-08-17 2026-08-25 3 2 +26 / -9 ammaar@google.com ammaar@me.com
DictionaryView.swift
in App/Sources/Windows
177 - 2026-08-17 2026-08-25 3 2 +249 / -35 ammaar@google.com ammaar@me.com
PillModel.swift
in App/Sources/HUD
21 - 2026-08-17 2026-08-27 3 2 +48 / -0 ammaar@google.com ammaar@me.com
70 4 2026-08-17 2026-08-25 3 2 +114 / -1 ammaar@google.com ammaar@me.com
58 - 2026-08-18 2026-08-27 7 1 +72 / -38 ammaar@me.com ammaar@me.com
DictationCoordinator.swift
in JotCore/Sources/SessionCoordinator
574 1 2026-08-18 2026-08-27 6 1 +899 / -26 ammaar@me.com ammaar@me.com
GeminiClient.swift
in JotCore/Sources/TranscriptionClient
308 - 2026-08-18 2026-08-25 5 1 +537 / -73 ammaar@me.com ammaar@me.com
AudioCaptureEngine.swift
in JotCore/Sources/AudioEngine
416 1 2026-08-18 2026-08-27 5 1 +622 / -25 ammaar@me.com ammaar@me.com
AudioCapturing.swift
in JotCore/Sources/AudioEngine
37 2 2026-08-18 2026-08-27 5 1 +100 / -4 ammaar@me.com ammaar@me.com
SettingsStore.swift
in JotCore/Sources/Settings
141 - 2026-08-18 2026-08-27 4 1 +284 / -18 ammaar@me.com ammaar@me.com
GeminiTranscriptionService.swift
in JotCore/Sources/TranscriptionClient
150 3 2026-08-18 2026-08-25 4 1 +280 / -45 ammaar@me.com ammaar@me.com
JotLinks.swift
in App/Sources
7 - 2026-08-19 2026-08-27 3 1 +27 / -3 ammaar@me.com ammaar@me.com
DictionaryStore.swift
in JotCore/Sources/Settings
172 - 2026-08-18 2026-08-25 3 1 +235 / -0 ammaar@me.com ammaar@me.com
SecureInput.swift
in JotCore/Sources/InsertionEngine
39 - 2026-08-18 2026-08-25 3 1 +72 / -0 ammaar@me.com ammaar@me.com
PasteInserter.swift
in JotCore/Sources/InsertionEngine
90 - 2026-08-18 2026-08-25 3 1 +161 / -6 ammaar@me.com ammaar@me.com
AXInserter.swift
in JotCore/Sources/InsertionEngine
64 - 2026-08-18 2026-08-25 3 1 +128 / -11 ammaar@me.com ammaar@me.com
TimeoutPolicy.swift
in JotCore/Sources/TranscriptionClient
11 - 2026-08-18 2026-08-27 3 1 +39 / -0 ammaar@me.com ammaar@me.com
RecoveryScanner.swift
in JotCore/Sources/HistoryStore
71 - 2026-08-18 2026-08-25 3 1 +110 / -1 ammaar@me.com ammaar@me.com
SessionMeta.swift
in JotCore/Sources/HistoryStore
57 - 2026-08-18 2026-08-25 3 1 +94 / -0 ammaar@me.com ammaar@me.com
HistoryStore.swift
in JotCore/Sources/HistoryStore
257 1 2026-08-18 2026-08-25 3 1 +335 / -2 ammaar@me.com ammaar@me.com
LegacyMigration.swift
in JotCore/Sources/Support
91 - 2026-08-18 2026-08-25 3 1 +127 / -0 ammaar@me.com ammaar@me.com
DictationStateMachine.swift
in JotCore/Sources/SessionCoordinator
116 - 2026-08-18 2026-08-25 3 1 +201 / -0 ammaar@me.com ammaar@me.com
MotionTokens.swift
in App/Sources/DesignSystem
23 - 2026-08-18 2026-08-25 2 1 +15 / -1 ammaar@me.com ammaar@me.com
FontLoader.swift
in App/Sources/DesignSystem
22 - 2026-08-18 2026-08-25 2 1 +15 / -1 ammaar@me.com ammaar@me.com
WarmEnginePool.swift
in App/Sources
34 3 2026-08-19 2026-08-25 2 1 +70 / -0 ammaar@me.com ammaar@me.com
TranscribeApp.swift
in App/Sources
8 - 2026-08-18 2026-08-25 2 1 +15 / -1 ammaar@me.com ammaar@me.com
Package.swift
in JotCore
29 - 2026-08-18 2026-08-25 2 1 +45 / -0 ammaar@me.com ammaar@me.com
ReplacementEngine.swift
in JotCore/Sources/FormattingPipeline
43 - 2026-08-18 2026-08-25 2 1 +73 / -0 ammaar@me.com ammaar@me.com
PromptV1.swift
in JotCore/Sources/FormattingPipeline
93 - 2026-08-18 2026-08-25 2 1 +124 / -0 ammaar@me.com ammaar@me.com
ValidationGate.swift
in JotCore/Sources/FormattingPipeline
96 - 2026-08-18 2026-08-25 2 1 +150 / -0 ammaar@me.com ammaar@me.com
AppQuirks.swift
in JotCore/Sources/InsertionEngine
32 - 2026-08-18 2026-08-25 2 1 +54 / -0 ammaar@me.com ammaar@me.com
InsertionCoordinator.swift
in JotCore/Sources/InsertionEngine
45 - 2026-08-18 2026-08-25 2 1 +87 / -0 ammaar@me.com ammaar@me.com
AccessibilityWaker.swift
in JotCore/Sources/InsertionEngine
19 - 2026-08-19 2026-08-25 2 1 +42 / -0 ammaar@me.com ammaar@me.com
FLACEncoder.swift
in JotCore/Sources/TranscriptionClient
44 - 2026-08-18 2026-08-25 2 1 +69 / -1 ammaar@me.com ammaar@me.com
CAFWriter.swift
in JotCore/Sources/AudioEngine
20 3 2026-08-18 2026-08-25 2 1 +49 / -0 ammaar@me.com ammaar@me.com
AudioInputDevices.swift
in JotCore/Sources/AudioEngine
99 - 2026-08-19 2026-08-25 2 1 +134 / -0 ammaar@me.com ammaar@me.com
AudioLevelCurve.swift
in JotCore/Sources/AudioEngine
20 - 2026-08-20 2026-08-25 2 1 +62 / -0 ammaar@me.com ammaar@me.com
RetryQueue.swift
in JotCore/Sources/HistoryStore
158 - 2026-08-18 2026-08-25 2 1 +207 / -0 ammaar@me.com ammaar@me.com
RetentionPolicy.swift
in JotCore/Sources/HistoryStore
32 - 2026-08-18 2026-08-25 2 1 +58 / -0 ammaar@me.com ammaar@me.com
FnUsageAdvisor.swift
in JotCore/Sources/HotkeyEngine
38 - 2026-08-18 2026-08-25 2 1 +66 / -0 ammaar@me.com ammaar@me.com
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
DictationCoordinator.swift
in JotCore/Sources/SessionCoordinator
574 1 2026-08-18 2026-08-27 6 1 +899 / -26 ammaar@me.com ammaar@me.com
AudioCaptureEngine.swift
in JotCore/Sources/AudioEngine
416 1 2026-08-18 2026-08-27 5 1 +622 / -25 ammaar@me.com ammaar@me.com
GeminiClient.swift
in JotCore/Sources/TranscriptionClient
308 - 2026-08-18 2026-08-25 5 1 +537 / -73 ammaar@me.com ammaar@me.com
HistoryStore.swift
in JotCore/Sources/HistoryStore
257 1 2026-08-18 2026-08-25 3 1 +335 / -2 ammaar@me.com ammaar@me.com
EventTapEngine.swift
in JotCore/Sources/HotkeyEngine
221 - 2026-08-18 2026-08-25 2 1 +304 / -0 ammaar@me.com ammaar@me.com
LiveTranscriptionSession.swift
in JotCore/Sources/TranscriptionClient/Live
176 4 2026-08-27 2026-08-27 1 1 +275 / -0 ammaar@me.com ammaar@me.com
DictionaryStore.swift
in JotCore/Sources/Settings
172 - 2026-08-18 2026-08-25 3 1 +235 / -0 ammaar@me.com ammaar@me.com
RetryQueue.swift
in JotCore/Sources/HistoryStore
158 - 2026-08-18 2026-08-25 2 1 +207 / -0 ammaar@me.com ammaar@me.com
GeminiTranscriptionService.swift
in JotCore/Sources/TranscriptionClient
150 3 2026-08-18 2026-08-25 4 1 +280 / -45 ammaar@me.com ammaar@me.com
SettingsStore.swift
in JotCore/Sources/Settings
141 - 2026-08-18 2026-08-27 4 1 +284 / -18 ammaar@me.com ammaar@me.com
DictationStateMachine.swift
in JotCore/Sources/SessionCoordinator
116 - 2026-08-18 2026-08-25 3 1 +201 / -0 ammaar@me.com ammaar@me.com
HotkeyProcessor.swift
in JotCore/Sources/HotkeyEngine
111 - 2026-08-18 2026-08-25 2 1 +194 / -3 ammaar@me.com ammaar@me.com
AudioInputDevices.swift
in JotCore/Sources/AudioEngine
99 - 2026-08-19 2026-08-25 2 1 +134 / -0 ammaar@me.com ammaar@me.com
make-icon.swift
in scripts
97 1 2026-08-19 2026-08-25 2 1 +154 / -12 ammaar@me.com ammaar@me.com
ValidationGate.swift
in JotCore/Sources/FormattingPipeline
96 - 2026-08-18 2026-08-25 2 1 +150 / -0 ammaar@me.com ammaar@me.com
TranscriptDiff.swift
in JotCore/Sources/FormattingPipeline
95 - 2026-08-27 2026-08-27 1 1 +154 / -0 ammaar@me.com ammaar@me.com
PromptV1.swift
in JotCore/Sources/FormattingPipeline
93 - 2026-08-18 2026-08-25 2 1 +124 / -0 ammaar@me.com ammaar@me.com
LegacyMigration.swift
in JotCore/Sources/Support
91 - 2026-08-18 2026-08-25 3 1 +127 / -0 ammaar@me.com ammaar@me.com
PasteInserter.swift
in JotCore/Sources/InsertionEngine
90 - 2026-08-18 2026-08-25 3 1 +161 / -6 ammaar@me.com ammaar@me.com
LiveProtocol.swift
in JotCore/Sources/TranscriptionClient/Live
85 - 2026-08-27 2026-08-27 1 1 +152 / -0 ammaar@me.com ammaar@me.com
KeychainStore.swift
in JotCore/Sources/Support
76 - 2026-08-18 2026-08-25 2 1 +107 / -0 ammaar@me.com ammaar@me.com
LiveStats.swift
in JotCore/Sources/TranscriptionClient/Live
75 - 2026-08-27 2026-08-27 1 1 +141 / -0 ammaar@me.com ammaar@me.com
RecoveryScanner.swift
in JotCore/Sources/HistoryStore
71 - 2026-08-18 2026-08-25 3 1 +110 / -1 ammaar@me.com ammaar@me.com
PCMRing.swift
in JotCore/Sources/TranscriptionClient/Live
65 - 2026-08-27 2026-08-27 1 1 +139 / -0 ammaar@me.com ammaar@me.com
CorrectionView.swift
in App/Sources/HUD
64 - 2026-08-27 2026-08-27 1 1 +121 / -0 ammaar@me.com ammaar@me.com
AXInserter.swift
in JotCore/Sources/InsertionEngine
64 - 2026-08-18 2026-08-25 3 1 +128 / -11 ammaar@me.com ammaar@me.com
63 1 2026-08-19 2026-08-25 2 1 +100 / -1 ammaar@me.com ammaar@me.com
Services.swift
in JotCore/Sources/SessionCoordinator
62 1 2026-08-18 2026-08-25 2 1 +101 / -0 ammaar@me.com ammaar@me.com
LiveTranscribing.swift
in JotCore/Sources/SessionCoordinator
60 3 2026-08-27 2026-08-27 1 1 +131 / -1 ammaar@me.com ammaar@me.com
58 - 2026-08-18 2026-08-27 7 1 +72 / -38 ammaar@me.com ammaar@me.com
GeminiSweep.swift
in App/Sources/HUD
57 2 2026-08-27 2026-08-27 1 1 +106 / -0 ammaar@me.com ammaar@me.com
SessionMeta.swift
in JotCore/Sources/HistoryStore
57 - 2026-08-18 2026-08-25 3 1 +94 / -0 ammaar@me.com ammaar@me.com
InsertionCoordinator.swift
in JotCore/Sources/InsertionEngine
45 - 2026-08-18 2026-08-25 2 1 +87 / -0 ammaar@me.com ammaar@me.com
FLACEncoder.swift
in JotCore/Sources/TranscriptionClient
44 - 2026-08-18 2026-08-25 2 1 +69 / -1 ammaar@me.com ammaar@me.com
WebSocketTransport.swift
in JotCore/Sources/TranscriptionClient/Live
44 - 2026-08-27 2026-08-27 1 1 +80 / -0 ammaar@me.com ammaar@me.com
ReplacementEngine.swift
in JotCore/Sources/FormattingPipeline
43 - 2026-08-18 2026-08-25 2 1 +73 / -0 ammaar@me.com ammaar@me.com
SecureInput.swift
in JotCore/Sources/InsertionEngine
39 - 2026-08-18 2026-08-25 3 1 +72 / -0 ammaar@me.com ammaar@me.com
FnUsageAdvisor.swift
in JotCore/Sources/HotkeyEngine
38 - 2026-08-18 2026-08-25 2 1 +66 / -0 ammaar@me.com ammaar@me.com
AudioCapturing.swift
in JotCore/Sources/AudioEngine
37 2 2026-08-18 2026-08-27 5 1 +100 / -4 ammaar@me.com ammaar@me.com
HotkeyKey.swift
in JotCore/Sources/HotkeyEngine
36 - 2026-08-18 2026-08-25 2 1 +61 / -0 ammaar@me.com ammaar@me.com
WarmEnginePool.swift
in App/Sources
34 3 2026-08-19 2026-08-25 2 1 +70 / -0 ammaar@me.com ammaar@me.com
AppQuirks.swift
in JotCore/Sources/InsertionEngine
32 - 2026-08-18 2026-08-25 2 1 +54 / -0 ammaar@me.com ammaar@me.com
RetentionPolicy.swift
in JotCore/Sources/HistoryStore
32 - 2026-08-18 2026-08-25 2 1 +58 / -0 ammaar@me.com ammaar@me.com
NoiseFloorEstimator.swift
in JotCore/Sources/SessionCoordinator
30 - 2026-08-20 2026-08-25 2 1 +83 / -0 ammaar@me.com ammaar@me.com
Package.swift
in JotCore
29 - 2026-08-18 2026-08-25 2 1 +45 / -0 ammaar@me.com ammaar@me.com
FileLayout.swift
in JotCore/Sources/Support
29 - 2026-08-18 2026-08-25 2 1 +57 / -0 ammaar@me.com ammaar@me.com
FormattingSettingsMigration.swift
in JotCore/Sources/Support
27 - 2026-08-20 2026-08-25 2 1 +70 / -0 ammaar@me.com ammaar@me.com
MotionTokens.swift
in App/Sources/DesignSystem
23 - 2026-08-18 2026-08-25 2 1 +15 / -1 ammaar@me.com ammaar@me.com
FontLoader.swift
in App/Sources/DesignSystem
22 - 2026-08-18 2026-08-25 2 1 +15 / -1 ammaar@me.com ammaar@me.com
CAFWriter.swift
in JotCore/Sources/AudioEngine
20 3 2026-08-18 2026-08-25 2 1 +49 / -0 ammaar@me.com ammaar@me.com
Correlations

File Size vs. Number of Changes: 73 points

App/Sources/DictationController.swift x: 654 lines of code y: 6 # changes App/Sources/JotLinks.swift x: 7 lines of code y: 3 # changes App/Sources/Windows/SettingsWindow.swift x: 555 lines of code y: 8 # changes JotCore/Sources/SessionCoordinator/LiveTranscribing.swift x: 60 lines of code y: 1 # changes JotCore/Sources/TranscriptionClient/Live/LiveStats.swift x: 75 lines of code y: 1 # changes project.yml x: 58 lines of code y: 7 # changes App/Sources/HUD/CorrectionView.swift x: 64 lines of code y: 1 # changes App/Sources/HUD/PillView.swift x: 296 lines of code y: 4 # changes App/Sources/HUD/PillModel.swift x: 21 lines of code y: 3 # changes JotCore/Sources/FormattingPipeline/TranscriptDiff.swift x: 95 lines of code y: 1 # changes JotCore/Sources/SessionCoordinator/DictationCoordinator.swift x: 574 lines of code y: 6 # changes App/Sources/HUD/GeminiSweep.swift x: 57 lines of code y: 1 # changes JotCore/Sources/Settings/SettingsStore.swift x: 141 lines of code y: 4 # changes JotCore/Sources/TranscriptionClient/TimeoutPolicy.swift x: 11 lines of code y: 3 # changes JotCore/Sources/TranscriptionClient/Live/LiveProtocol.swift x: 85 lines of code y: 1 # changes JotCore/Sources/TranscriptionClient/Live/LiveTranscriptionSession.swift x: 176 lines of code y: 1 # changes JotCore/Sources/TranscriptionClient/Live/WebSocketTransport.swift x: 44 lines of code y: 1 # changes JotCore/Sources/AudioEngine/AudioCaptureEngine.swift x: 416 lines of code y: 5 # changes JotCore/Sources/AudioEngine/AudioCapturing.swift x: 37 lines of code y: 5 # changes App/Sources/AppDelegate.swift x: 124 lines of code y: 5 # changes App/Sources/DesignSystem/DesignTokens.swift x: 114 lines of code y: 3 # changes App/Sources/DesignSystem/FontLoader.swift x: 22 lines of code y: 2 # changes App/Sources/HUD/PillHUDController.swift x: 78 lines of code y: 4 # changes App/Sources/HUD/WaveformView.swift x: 90 lines of code y: 4 # changes App/Sources/Sound/EarconPlayer.swift x: 55 lines of code y: 4 # changes App/Sources/StatusItem/StatusItemController.swift x: 184 lines of code y: 4 # changes App/Sources/TranscribeApp.swift x: 8 lines of code y: 2 # changes App/Sources/WarmEnginePool.swift x: 34 lines of code y: 2 # changes App/Sources/Windows/DictionaryView.swift x: 177 lines of code y: 3 # changes App/Sources/Windows/HistoryWindow.swift x: 451 lines of code y: 4 # changes App/Sources/Windows/OnboardingWindow.swift x: 933 lines of code y: 6 # changes JotCore/Package.swift x: 29 lines of code y: 2 # changes JotCore/Sources/AudioEngine/AudioInputDevices.swift x: 99 lines of code y: 2 # changes JotCore/Sources/AudioEngine/AudioLevelCurve.swift x: 20 lines of code y: 2 # changes JotCore/Sources/FormattingPipeline/PromptV1.swift x: 93 lines of code y: 2 # changes JotCore/Sources/FormattingPipeline/ReplacementEngine.swift x: 43 lines of code y: 2 # changes JotCore/Sources/FormattingPipeline/ValidationGate.swift x: 96 lines of code y: 2 # changes JotCore/Sources/HistoryStore/HistoryStore.swift x: 257 lines of code y: 3 # changes JotCore/Sources/HistoryStore/RecoveryScanner.swift x: 71 lines of code y: 3 # changes JotCore/Sources/HistoryStore/RetentionPolicy.swift x: 32 lines of code y: 2 # changes JotCore/Sources/HistoryStore/RetryQueue.swift x: 158 lines of code y: 2 # changes JotCore/Sources/HistoryStore/SessionMeta.swift x: 57 lines of code y: 3 # changes JotCore/Sources/HotkeyEngine/EventTapEngine.swift x: 221 lines of code y: 2 # changes JotCore/Sources/HotkeyEngine/FnUsageAdvisor.swift x: 38 lines of code y: 2 # changes JotCore/Sources/HotkeyEngine/HotkeyIntent.swift x: 14 lines of code y: 2 # changes JotCore/Sources/HotkeyEngine/HotkeyKey.swift x: 36 lines of code y: 2 # changes JotCore/Sources/HotkeyEngine/HotkeyProcessor.swift x: 111 lines of code y: 2 # changes JotCore/Sources/InsertionEngine/AXInserter.swift x: 64 lines of code y: 3 # changes JotCore/Sources/InsertionEngine/InsertionCoordinator.swift x: 45 lines of code y: 2 # changes JotCore/Sources/InsertionEngine/PasteInserter.swift x: 90 lines of code y: 3 # changes JotCore/Sources/InsertionEngine/SecureInput.swift x: 39 lines of code y: 3 # changes JotCore/Sources/SessionCoordinator/DictationStateMachine.swift x: 116 lines of code y: 3 # changes JotCore/Sources/SessionCoordinator/Services.swift x: 62 lines of code y: 2 # changes JotCore/Sources/Settings/DictionaryStore.swift x: 172 lines of code y: 3 # changes JotCore/Sources/Support/FormattingSettingsMigration.swift x: 27 lines of code y: 2 # changes JotCore/Sources/Support/KeychainStore.swift x: 76 lines of code y: 2 # changes JotCore/Sources/Support/LegacyMigration.swift x: 91 lines of code y: 3 # changes JotCore/Sources/Support/Log.swift x: 12 lines of code y: 2 # changes JotCore/Sources/Support/NetworkReachability.swift x: 17 lines of code y: 2 # changes JotCore/Sources/Support/SyntheticEventTag.swift x: 4 lines of code y: 2 # changes JotCore/Sources/TranscriptionClient/GeminiClient.swift x: 308 lines of code y: 5 # changes JotCore/Sources/TranscriptionClient/GeminiTranscriptionService.swift x: 150 lines of code y: 4 # changes scripts/generate-earcons.py x: 70 lines of code y: 3 # changes scripts/make-dmg-background.swift x: 63 lines of code y: 2 # changes
8.0
# changes
  min: 1.0
  average: 2.78
  25th percentile: 2.0
  median: 2.0
  75th percentile: 3.0
  max: 8.0
0 933.0
lines of code
min: 4.0 | average: 121.04 | 25th percentile: 32.0 | median: 64.0 | 75th percentile: 120.0 | max: 933.0

Number of Contributors vs. Number of Changes: 73 points

App/Sources/DictationController.swift x: 2 # contributors y: 6 # changes App/Sources/JotLinks.swift x: 1 # contributors y: 3 # changes App/Sources/Windows/SettingsWindow.swift x: 2 # contributors y: 8 # changes JotCore/Sources/SessionCoordinator/LiveTranscribing.swift x: 1 # contributors y: 1 # changes project.yml x: 1 # contributors y: 7 # changes App/Sources/HUD/PillView.swift x: 2 # contributors y: 4 # changes App/Sources/HUD/PillModel.swift x: 2 # contributors y: 3 # changes JotCore/Sources/SessionCoordinator/DictationCoordinator.swift x: 1 # contributors y: 6 # changes JotCore/Sources/Settings/SettingsStore.swift x: 1 # contributors y: 4 # changes JotCore/Sources/AudioEngine/AudioCaptureEngine.swift x: 1 # contributors y: 5 # changes App/Sources/AppDelegate.swift x: 2 # contributors y: 5 # changes App/Sources/DesignSystem/FontLoader.swift x: 1 # contributors y: 2 # changes
8.0
# changes
  min: 1.0
  average: 2.78
  25th percentile: 2.0
  median: 2.0
  75th percentile: 3.0
  max: 8.0
0 2.0
# contributors
min: 1.0 | average: 1.19 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 73 points

App/Sources/DictationController.swift x: 2 # contributors y: 654 lines of code App/Sources/JotLinks.swift x: 1 # contributors y: 7 lines of code App/Sources/Windows/SettingsWindow.swift x: 2 # contributors y: 555 lines of code JotCore/Sources/SessionCoordinator/LiveTranscribing.swift x: 1 # contributors y: 60 lines of code JotCore/Sources/TranscriptionClient/Live/LiveStats.swift x: 1 # contributors y: 75 lines of code project.yml x: 1 # contributors y: 58 lines of code App/Sources/HUD/CorrectionView.swift x: 1 # contributors y: 64 lines of code App/Sources/HUD/PillView.swift x: 2 # contributors y: 296 lines of code App/Sources/HUD/PillModel.swift x: 2 # contributors y: 21 lines of code JotCore/Sources/FormattingPipeline/TranscriptDiff.swift x: 1 # contributors y: 95 lines of code JotCore/Sources/SessionCoordinator/DictationCoordinator.swift x: 1 # contributors y: 574 lines of code JotCore/Sources/Settings/SettingsStore.swift x: 1 # contributors y: 141 lines of code JotCore/Sources/TranscriptionClient/TimeoutPolicy.swift x: 1 # contributors y: 11 lines of code JotCore/Sources/TranscriptionClient/Live/LiveProtocol.swift x: 1 # contributors y: 85 lines of code JotCore/Sources/TranscriptionClient/Live/LiveTranscriptionSession.swift x: 1 # contributors y: 176 lines of code JotCore/Sources/TranscriptionClient/Live/WebSocketTransport.swift x: 1 # contributors y: 44 lines of code JotCore/Sources/AudioEngine/AudioCaptureEngine.swift x: 1 # contributors y: 416 lines of code JotCore/Sources/AudioEngine/AudioCapturing.swift x: 1 # contributors y: 37 lines of code App/Sources/AppDelegate.swift x: 2 # contributors y: 124 lines of code App/Sources/DesignSystem/DesignTokens.swift x: 2 # contributors y: 114 lines of code App/Sources/DesignSystem/FontLoader.swift x: 1 # contributors y: 22 lines of code App/Sources/DesignSystem/MotionTokens.swift x: 1 # contributors y: 23 lines of code App/Sources/HUD/PillHUDController.swift x: 2 # contributors y: 78 lines of code App/Sources/HUD/WaveformView.swift x: 2 # contributors y: 90 lines of code App/Sources/Sound/EarconPlayer.swift x: 2 # contributors y: 55 lines of code App/Sources/StatusItem/StatusItemController.swift x: 2 # contributors y: 184 lines of code App/Sources/WarmEnginePool.swift x: 1 # contributors y: 34 lines of code App/Sources/Windows/DictionaryView.swift x: 2 # contributors y: 177 lines of code App/Sources/Windows/HistoryWindow.swift x: 2 # contributors y: 451 lines of code App/Sources/Windows/OnboardingWindow.swift x: 2 # contributors y: 933 lines of code JotCore/Package.swift x: 1 # contributors y: 29 lines of code JotCore/Sources/AudioEngine/AudioInputDevices.swift x: 1 # contributors y: 99 lines of code JotCore/Sources/HistoryStore/HistoryStore.swift x: 1 # contributors y: 257 lines of code JotCore/Sources/HistoryStore/RecoveryScanner.swift x: 1 # contributors y: 71 lines of code JotCore/Sources/HistoryStore/RetentionPolicy.swift x: 1 # contributors y: 32 lines of code JotCore/Sources/HistoryStore/RetryQueue.swift x: 1 # contributors y: 158 lines of code JotCore/Sources/HotkeyEngine/EventTapEngine.swift x: 1 # contributors y: 221 lines of code JotCore/Sources/HotkeyEngine/HotkeyIntent.swift x: 1 # contributors y: 14 lines of code JotCore/Sources/HotkeyEngine/HotkeyProcessor.swift x: 1 # contributors y: 111 lines of code JotCore/Sources/InsertionEngine/InsertionCoordinator.swift x: 1 # contributors y: 45 lines of code JotCore/Sources/InsertionEngine/PasteInserter.swift x: 1 # contributors y: 90 lines of code JotCore/Sources/SessionCoordinator/DictationStateMachine.swift x: 1 # contributors y: 116 lines of code JotCore/Sources/Settings/DictionaryStore.swift x: 1 # contributors y: 172 lines of code JotCore/Sources/Support/NetworkReachability.swift x: 1 # contributors y: 17 lines of code JotCore/Sources/TranscriptionClient/GeminiClient.swift x: 1 # contributors y: 308 lines of code JotCore/Sources/TranscriptionClient/GeminiTranscriptionService.swift x: 1 # contributors y: 150 lines of code scripts/generate-earcons.py x: 2 # contributors y: 70 lines of code
933.0
lines of code
  min: 4.0
  average: 121.04
  25th percentile: 32.0
  median: 64.0
  75th percentile: 120.0
  max: 933.0
0 2.0
# contributors
min: 1.0 | average: 1.19 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Changes vs. Line Churn: 166 points

App/Sources/DictationController.swift x: 6 # changes y: 1166 line churn App/Sources/JotLinks.swift x: 3 # changes y: 30 line churn App/Sources/Windows/SettingsWindow.swift x: 8 # changes y: 1034 line churn JotCore/Sources/SessionCoordinator/LiveTranscribing.swift x: 1 # changes y: 132 line churn JotCore/Sources/TranscriptionClient/Live/LiveStats.swift x: 1 # changes y: 141 line churn JotCore/Tests/JotCoreTests/LiveStatsTests.swift x: 1 # changes y: 112 line churn docs/RELEASING.md x: 4 # changes y: 205 line churn project.yml x: 7 # changes y: 110 line churn App/Sources/HUD/CorrectionView.swift x: 1 # changes y: 121 line churn App/Sources/HUD/PillView.swift x: 4 # changes y: 613 line churn App/Sources/HUD/PillModel.swift x: 3 # changes y: 48 line churn JotCore/Sources/FormattingPipeline/TranscriptDiff.swift x: 1 # changes y: 154 line churn JotCore/Sources/SessionCoordinator/DictationCoordinator.swift x: 6 # changes y: 925 line churn App/Sources/HUD/GeminiSweep.swift x: 1 # changes y: 106 line churn JotCore/Tests/JotCoreTests/LiveFallbackTests.swift x: 1 # changes y: 160 line churn JotCore/Sources/Settings/SettingsStore.swift x: 4 # changes y: 302 line churn JotCore/Sources/TranscriptionClient/TimeoutPolicy.swift x: 3 # changes y: 39 line churn JotCore/Sources/TranscriptionClient/Live/LiveTranscriptionSession.swift x: 1 # changes y: 275 line churn JotCore/Sources/TranscriptionClient/Live/WebSocketTransport.swift x: 1 # changes y: 80 line churn JotCore/Tests/JotCoreTests/LiveTranscriptionSessionTests.swift x: 1 # changes y: 287 line churn JotCore/Sources/AudioEngine/AudioCaptureEngine.swift x: 5 # changes y: 647 line churn JotCore/Sources/AudioEngine/AudioCapturing.swift x: 5 # changes y: 104 line churn JotCore/Tests/JotCoreTests/DictationCoordinatorTests.swift x: 6 # changes y: 696 line churn JotCore/Tests/JotCoreTests/PCMSinkTests.swift x: 1 # changes y: 133 line churn JotCore/Tests/JotCoreTests/LiveWebSocketAuthProbeTests.swift x: 1 # changes y: 230 line churn README.md x: 6 # changes y: 378 line churn .github/CODEOWNERS x: 1 # changes y: 14 line churn .github/workflows/ci.yml x: 2 # changes y: 22 line churn .github/workflows/release.yml x: 2 # changes y: 89 line churn App/Info.plist x: 3 # changes y: 18 line churn App/Resources/Sounds/ATTRIBUTION.md x: 2 # changes y: 7 line churn App/Sources/AppDelegate.swift x: 5 # changes y: 210 line churn App/Sources/DesignSystem/DesignTokens.swift x: 3 # changes y: 35 line churn App/Sources/DesignSystem/FontLoader.swift x: 2 # changes y: 16 line churn App/Sources/HUD/PillHUDController.swift x: 4 # changes y: 171 line churn App/Sources/HUD/WaveformView.swift x: 4 # changes y: 163 line churn App/Sources/Sound/EarconPlayer.swift x: 4 # changes y: 93 line churn App/Sources/StatusItem/StatusItemController.swift x: 4 # changes y: 222 line churn App/Sources/WarmEnginePool.swift x: 2 # changes y: 70 line churn App/Sources/Windows/DictionaryView.swift x: 3 # changes y: 284 line churn App/Sources/Windows/HistoryWindow.swift x: 4 # changes y: 1057 line churn App/Sources/Windows/OnboardingWindow.swift x: 6 # changes y: 1524 line churn CONTRIBUTING.md x: 2 # changes y: 53 line churn JotCore/Package.swift x: 2 # changes y: 45 line churn JotCore/Sources/AudioEngine/AudioInputDevices.swift x: 2 # changes y: 134 line churn JotCore/Sources/AudioEngine/AudioLevelCurve.swift x: 2 # changes y: 62 line churn JotCore/Sources/FormattingPipeline/PromptV1.swift x: 2 # changes y: 124 line churn JotCore/Sources/FormattingPipeline/ReplacementEngine.swift x: 2 # changes y: 73 line churn JotCore/Sources/FormattingPipeline/ValidationGate.swift x: 2 # changes y: 150 line churn JotCore/Sources/HistoryStore/HistoryStore.swift x: 3 # changes y: 337 line churn JotCore/Sources/HistoryStore/RecoveryScanner.swift x: 3 # changes y: 111 line churn JotCore/Sources/HistoryStore/RetentionPolicy.swift x: 2 # changes y: 58 line churn JotCore/Sources/HistoryStore/RetryQueue.swift x: 2 # changes y: 207 line churn JotCore/Sources/HistoryStore/SessionMeta.swift x: 3 # changes y: 94 line churn JotCore/Sources/HotkeyEngine/EventTapEngine.swift x: 2 # changes y: 304 line churn JotCore/Sources/HotkeyEngine/HotkeyProcessor.swift x: 2 # changes y: 197 line churn JotCore/Sources/InsertionEngine/AXInserter.swift x: 3 # changes y: 139 line churn JotCore/Sources/InsertionEngine/AccessibilityWaker.swift x: 2 # changes y: 42 line churn JotCore/Sources/InsertionEngine/PasteInserter.swift x: 3 # changes y: 167 line churn JotCore/Sources/InsertionEngine/SecureInput.swift x: 3 # changes y: 72 line churn JotCore/Sources/SessionCoordinator/DictationStateMachine.swift x: 3 # changes y: 201 line churn JotCore/Sources/SessionCoordinator/NoiseFloorEstimator.swift x: 2 # changes y: 83 line churn JotCore/Sources/SessionCoordinator/Services.swift x: 2 # changes y: 101 line churn JotCore/Sources/Settings/DictionaryStore.swift x: 3 # changes y: 235 line churn JotCore/Sources/Support/KeychainStore.swift x: 2 # changes y: 107 line churn JotCore/Sources/Support/LegacyMigration.swift x: 3 # changes y: 127 line churn JotCore/Sources/Support/Log.swift x: 2 # changes y: 29 line churn JotCore/Sources/Support/NetworkReachability.swift x: 2 # changes y: 34 line churn JotCore/Sources/TranscriptionClient/GeminiClient.swift x: 5 # changes y: 610 line churn JotCore/Sources/TranscriptionClient/GeminiTranscriptionService.swift x: 4 # changes y: 325 line churn JotCore/Tests/JotCoreTests/AudioMeteringTests.swift x: 2 # changes y: 109 line churn JotCore/Tests/JotCoreTests/DictationStateMachineTests.swift x: 2 # changes y: 130 line churn JotCore/Tests/JotCoreTests/FormattingSettingsMigrationTests.swift x: 2 # changes y: 165 line churn JotCore/Tests/JotCoreTests/HotkeyProcessorTests.swift x: 2 # changes y: 214 line churn JotCore/Tests/JotCoreTests/InteractionsClientTests.swift x: 2 # changes y: 151 line churn JotCore/Tests/JotCoreTests/SettingsLiveUpdateTests.swift x: 3 # changes y: 124 line churn LICENSE x: 2 # changes y: 219 line churn THIRD_PARTY_NOTICES.md x: 1 # changes y: 9 line churn docs/design/audit-2026-08-17.md x: 2 # changes y: 320 line churn docs/design/flow-audit-2026-08-18.md x: 2 # changes y: 115 line churn docs/design/latency-audit-2026-08-19.md x: 3 # changes y: 184 line churn scripts/generate-earcons.py x: 3 # changes y: 115 line churn scripts/make-dmg.sh x: 3 # changes y: 147 line churn scripts/release.sh x: 4 # changes y: 267 line churn docs/PRIVACY.md x: 3 # changes y: 105 line churn TranscribeCore/Package.swift x: 1 # changes y: 31 line churn TranscribeCore/Sources/AudioEngine/AudioCaptureEngine.swift x: 2 # changes y: 616 line churn TranscribeCore/Sources/FormattingPipeline/PromptV1.swift x: 2 # changes y: 226 line churn TranscribeCore/Sources/FormattingPipeline/ValidationGate.swift x: 2 # changes y: 274 line churn TranscribeCore/Sources/HistoryStore/HistoryStore.swift x: 2 # changes y: 658 line churn TranscribeCore/Sources/HistoryStore/RecoveryScanner.swift x: 2 # changes y: 204 line churn TranscribeCore/Sources/HistoryStore/RetentionPolicy.swift x: 2 # changes y: 94 line churn TranscribeCore/Sources/HistoryStore/RetryQueue.swift x: 2 # changes y: 408 line churn TranscribeCore/Sources/HistoryStore/SessionMeta.swift x: 2 # changes y: 144 line churn TranscribeCore/Sources/HotkeyEngine/EventTapEngine.swift x: 2 # changes y: 598 line churn TranscribeCore/Sources/HotkeyEngine/HotkeyProcessor.swift x: 2 # changes y: 366 line churn TranscribeCore/Sources/SessionCoordinator/DictationCoordinator.swift x: 2 # changes y: 1072 line churn TranscribeCore/Sources/SessionCoordinator/Services.swift x: 2 # changes y: 178 line churn TranscribeCore/Sources/Settings/DictionaryStore.swift x: 2 # changes y: 422 line churn TranscribeCore/Sources/Settings/SettingsStore.swift x: 2 # changes y: 332 line churn TranscribeCore/Sources/Support/KeychainStore.swift x: 2 # changes y: 188 line churn TranscribeCore/Sources/Support/NetworkReachability.swift x: 1 # changes y: 40 line churn TranscribeCore/Sources/TranscriptionClient/GeminiClient.swift x: 2 # changes y: 484 line churn TranscribeCore/Sources/TranscriptionClient/GeminiTranscriptionService.swift x: 2 # changes y: 288 line churn TranscribeCore/Sources/TranscriptionClient/TimeoutPolicy.swift x: 1 # changes y: 20 line churn TranscribeCore/Tests/TranscribeCoreTests/DictationCoordinatorTests.swift x: 2 # changes y: 894 line churn TranscribeCore/Tests/TranscribeCoreTests/HistoryStoreTests.swift x: 1 # changes y: 118 line churn TranscribeCore/Tests/TranscribeCoreTests/HotkeyProcessorTests.swift x: 2 # changes y: 410 line churn TranscribeCore/Tests/TranscribeCoreTests/SettingsLiveUpdateTests.swift x: 1 # changes y: 184 line churn TranscribeCore/Tests/TranscribeCoreTests/ValidationGateTests.swift x: 2 # changes y: 232 line churn App/Sources/HUD/DebugIntentHUD.swift x: 1 # changes y: 246 line churn
1524.0
line churn
  min: 7.0
  average: 192.13
  25th percentile: 60.25
  median: 119.5
  75th percentile: 215.25
  max: 1524.0
0 8.0
# changes
min: 1.0 | average: 2.34 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 8.0

Number of Contributors vs. Line Churn: 73 points

App/Sources/DictationController.swift x: 2 # contributors y: 1166 line churn App/Sources/JotLinks.swift x: 1 # contributors y: 30 line churn App/Sources/Windows/SettingsWindow.swift x: 2 # contributors y: 1034 line churn JotCore/Sources/SessionCoordinator/LiveTranscribing.swift x: 1 # contributors y: 132 line churn JotCore/Sources/TranscriptionClient/Live/LiveStats.swift x: 1 # contributors y: 141 line churn project.yml x: 1 # contributors y: 110 line churn App/Sources/HUD/CorrectionView.swift x: 1 # contributors y: 121 line churn App/Sources/HUD/PillView.swift x: 2 # contributors y: 613 line churn App/Sources/HUD/PillModel.swift x: 2 # contributors y: 48 line churn JotCore/Sources/FormattingPipeline/TranscriptDiff.swift x: 1 # contributors y: 154 line churn JotCore/Sources/SessionCoordinator/DictationCoordinator.swift x: 1 # contributors y: 925 line churn App/Sources/HUD/GeminiSweep.swift x: 1 # contributors y: 106 line churn JotCore/Sources/Settings/SettingsStore.swift x: 1 # contributors y: 302 line churn JotCore/Sources/TranscriptionClient/TimeoutPolicy.swift x: 1 # contributors y: 39 line churn JotCore/Sources/TranscriptionClient/Live/LiveTranscriptionSession.swift x: 1 # contributors y: 275 line churn JotCore/Sources/TranscriptionClient/Live/WebSocketTransport.swift x: 1 # contributors y: 80 line churn JotCore/Sources/AudioEngine/AudioCaptureEngine.swift x: 1 # contributors y: 647 line churn App/Sources/AppDelegate.swift x: 2 # contributors y: 210 line churn App/Sources/DesignSystem/DesignTokens.swift x: 2 # contributors y: 35 line churn App/Sources/DesignSystem/FontLoader.swift x: 1 # contributors y: 16 line churn App/Sources/HUD/PillHUDController.swift x: 2 # contributors y: 171 line churn App/Sources/HUD/WaveformView.swift x: 2 # contributors y: 163 line churn App/Sources/Sound/EarconPlayer.swift x: 2 # contributors y: 93 line churn App/Sources/StatusItem/StatusItemController.swift x: 2 # contributors y: 222 line churn App/Sources/WarmEnginePool.swift x: 1 # contributors y: 70 line churn App/Sources/Windows/DictionaryView.swift x: 2 # contributors y: 284 line churn App/Sources/Windows/HistoryWindow.swift x: 2 # contributors y: 1057 line churn App/Sources/Windows/OnboardingWindow.swift x: 2 # contributors y: 1524 line churn JotCore/Package.swift x: 1 # contributors y: 45 line churn JotCore/Sources/AudioEngine/AudioInputDevices.swift x: 1 # contributors y: 134 line churn JotCore/Sources/AudioEngine/AudioLevelCurve.swift x: 1 # contributors y: 62 line churn JotCore/Sources/AudioEngine/CAFWriter.swift x: 1 # contributors y: 49 line churn JotCore/Sources/FormattingPipeline/ReplacementEngine.swift x: 1 # contributors y: 73 line churn JotCore/Sources/FormattingPipeline/ValidationGate.swift x: 1 # contributors y: 150 line churn JotCore/Sources/HistoryStore/HistoryStore.swift x: 1 # contributors y: 337 line churn JotCore/Sources/HistoryStore/RetentionPolicy.swift x: 1 # contributors y: 58 line churn JotCore/Sources/HistoryStore/RetryQueue.swift x: 1 # contributors y: 207 line churn JotCore/Sources/HistoryStore/SessionMeta.swift x: 1 # contributors y: 94 line churn JotCore/Sources/HotkeyEngine/HotkeyProcessor.swift x: 1 # contributors y: 197 line churn JotCore/Sources/InsertionEngine/InsertionCoordinator.swift x: 1 # contributors y: 87 line churn JotCore/Sources/InsertionEngine/PasteInserter.swift x: 1 # contributors y: 167 line churn JotCore/Sources/SessionCoordinator/DictationStateMachine.swift x: 1 # contributors y: 201 line churn JotCore/Sources/SessionCoordinator/Services.swift x: 1 # contributors y: 101 line churn JotCore/Sources/Settings/DictionaryStore.swift x: 1 # contributors y: 235 line churn JotCore/Sources/Support/NetworkReachability.swift x: 1 # contributors y: 34 line churn JotCore/Sources/Support/SyntheticEventTag.swift x: 1 # contributors y: 23 line churn JotCore/Sources/TranscriptionClient/GeminiClient.swift x: 1 # contributors y: 610 line churn JotCore/Sources/TranscriptionClient/GeminiTranscriptionService.swift x: 1 # contributors y: 325 line churn scripts/generate-earcons.py x: 2 # contributors y: 115 line churn
1524.0
line churn
  min: 16.0
  average: 209.96
  25th percentile: 61.5
  median: 111.0
  75th percentile: 204.0
  max: 1524.0
0 2.0
# contributors
min: 1.0 | average: 1.19 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Line Churn: 73 points

App/Sources/DictationController.swift x: 654 lines of code y: 1166 line churn App/Sources/JotLinks.swift x: 7 lines of code y: 30 line churn App/Sources/Windows/SettingsWindow.swift x: 555 lines of code y: 1034 line churn JotCore/Sources/SessionCoordinator/LiveTranscribing.swift x: 60 lines of code y: 132 line churn JotCore/Sources/TranscriptionClient/Live/LiveStats.swift x: 75 lines of code y: 141 line churn project.yml x: 58 lines of code y: 110 line churn App/Sources/HUD/CorrectionView.swift x: 64 lines of code y: 121 line churn App/Sources/HUD/PillView.swift x: 296 lines of code y: 613 line churn App/Sources/HUD/PillModel.swift x: 21 lines of code y: 48 line churn JotCore/Sources/FormattingPipeline/TranscriptDiff.swift x: 95 lines of code y: 154 line churn JotCore/Sources/SessionCoordinator/DictationCoordinator.swift x: 574 lines of code y: 925 line churn App/Sources/HUD/GeminiSweep.swift x: 57 lines of code y: 106 line churn JotCore/Sources/Settings/SettingsStore.swift x: 141 lines of code y: 302 line churn JotCore/Sources/TranscriptionClient/TimeoutPolicy.swift x: 11 lines of code y: 39 line churn JotCore/Sources/TranscriptionClient/Live/LiveProtocol.swift x: 85 lines of code y: 152 line churn JotCore/Sources/TranscriptionClient/Live/LiveTranscriptionSession.swift x: 176 lines of code y: 275 line churn JotCore/Sources/TranscriptionClient/Live/PCMRing.swift x: 65 lines of code y: 139 line churn JotCore/Sources/TranscriptionClient/Live/WebSocketTransport.swift x: 44 lines of code y: 80 line churn JotCore/Sources/AudioEngine/AudioCaptureEngine.swift x: 416 lines of code y: 647 line churn JotCore/Sources/AudioEngine/AudioCapturing.swift x: 37 lines of code y: 104 line churn App/Sources/AppDelegate.swift x: 124 lines of code y: 210 line churn App/Sources/DesignSystem/DesignTokens.swift x: 114 lines of code y: 35 line churn App/Sources/DesignSystem/FontLoader.swift x: 22 lines of code y: 16 line churn App/Sources/HUD/PillHUDController.swift x: 78 lines of code y: 171 line churn App/Sources/HUD/WaveformView.swift x: 90 lines of code y: 163 line churn App/Sources/Sound/EarconPlayer.swift x: 55 lines of code y: 93 line churn App/Sources/StatusItem/StatusItemController.swift x: 184 lines of code y: 222 line churn App/Sources/TranscribeApp.swift x: 8 lines of code y: 16 line churn App/Sources/WarmEnginePool.swift x: 34 lines of code y: 70 line churn App/Sources/Windows/DictionaryView.swift x: 177 lines of code y: 284 line churn App/Sources/Windows/HistoryWindow.swift x: 451 lines of code y: 1057 line churn App/Sources/Windows/OnboardingWindow.swift x: 933 lines of code y: 1524 line churn JotCore/Package.swift x: 29 lines of code y: 45 line churn JotCore/Sources/AudioEngine/AudioInputDevices.swift x: 99 lines of code y: 134 line churn JotCore/Sources/AudioEngine/AudioLevelCurve.swift x: 20 lines of code y: 62 line churn JotCore/Sources/AudioEngine/CAFWriter.swift x: 20 lines of code y: 49 line churn JotCore/Sources/FormattingPipeline/PromptV1.swift x: 93 lines of code y: 124 line churn JotCore/Sources/FormattingPipeline/ReplacementEngine.swift x: 43 lines of code y: 73 line churn JotCore/Sources/FormattingPipeline/ValidationGate.swift x: 96 lines of code y: 150 line churn JotCore/Sources/HistoryStore/HistoryStore.swift x: 257 lines of code y: 337 line churn JotCore/Sources/HistoryStore/RecoveryScanner.swift x: 71 lines of code y: 111 line churn JotCore/Sources/HistoryStore/RetentionPolicy.swift x: 32 lines of code y: 58 line churn JotCore/Sources/HistoryStore/RetryQueue.swift x: 158 lines of code y: 207 line churn JotCore/Sources/HistoryStore/SessionMeta.swift x: 57 lines of code y: 94 line churn JotCore/Sources/HotkeyEngine/EventTapEngine.swift x: 221 lines of code y: 304 line churn JotCore/Sources/HotkeyEngine/FnUsageAdvisor.swift x: 38 lines of code y: 66 line churn JotCore/Sources/HotkeyEngine/HotkeyIntent.swift x: 14 lines of code y: 45 line churn JotCore/Sources/HotkeyEngine/HotkeyKey.swift x: 36 lines of code y: 61 line churn JotCore/Sources/HotkeyEngine/HotkeyProcessor.swift x: 111 lines of code y: 197 line churn JotCore/Sources/InsertionEngine/AccessibilityWaker.swift x: 19 lines of code y: 42 line churn JotCore/Sources/InsertionEngine/AppQuirks.swift x: 32 lines of code y: 54 line churn JotCore/Sources/InsertionEngine/InsertionCoordinator.swift x: 45 lines of code y: 87 line churn JotCore/Sources/InsertionEngine/SecureInput.swift x: 39 lines of code y: 72 line churn JotCore/Sources/SessionCoordinator/DictationStateMachine.swift x: 116 lines of code y: 201 line churn JotCore/Sources/SessionCoordinator/NoiseFloorEstimator.swift x: 30 lines of code y: 83 line churn JotCore/Sources/SessionCoordinator/Services.swift x: 62 lines of code y: 101 line churn JotCore/Sources/Settings/DictionaryStore.swift x: 172 lines of code y: 235 line churn JotCore/Sources/Support/FileLayout.swift x: 29 lines of code y: 57 line churn JotCore/Sources/Support/FormattingSettingsMigration.swift x: 27 lines of code y: 70 line churn JotCore/Sources/Support/KeychainStore.swift x: 76 lines of code y: 107 line churn JotCore/Sources/Support/LegacyMigration.swift x: 91 lines of code y: 127 line churn JotCore/Sources/Support/Log.swift x: 12 lines of code y: 29 line churn JotCore/Sources/Support/NetworkReachability.swift x: 17 lines of code y: 34 line churn JotCore/Sources/Support/SyntheticEventTag.swift x: 4 lines of code y: 23 line churn JotCore/Sources/TranscriptionClient/FLACEncoder.swift x: 44 lines of code y: 70 line churn JotCore/Sources/TranscriptionClient/GeminiClient.swift x: 308 lines of code y: 610 line churn JotCore/Sources/TranscriptionClient/GeminiTranscriptionService.swift x: 150 lines of code y: 325 line churn scripts/generate-earcons.py x: 70 lines of code y: 115 line churn scripts/make-dmg-background.swift x: 63 lines of code y: 101 line churn scripts/make-icon.swift x: 97 lines of code y: 166 line churn
1524.0
line churn
  min: 16.0
  average: 209.96
  25th percentile: 61.5
  median: 111.0
  75th percentile: 204.0
  max: 1524.0
0 933.0
lines of code
min: 4.0 | average: 121.04 | 25th percentile: 32.0 | median: 64.0 | 75th percentile: 120.0 | max: 933.0