farzaa/freewrite
43.5
Weak · 1 October 2026
3k
lines of production code
Swift
primary language
2
measurements over time
What this system is
Freewrite is a macOS writing application that supports creating text entries alongside locally stored video logs with generated transcripts. It features a video playback interface and allows users to toggle between light and dark themes. The system requires macOS 14.0 and utilizes camera, microphone, and speech recognition permissions to facilitate video recording and live captioning.
Features
Video recording, playback, and dark mode support
Freewrite now supports creating video entries alongside text. Users can record video logs (requiring camera, microphone, and speech recognition permissions) which are stored locally along with a generated transcript. A new VideoPlayerView handles playback, including pausing during recording flows and persisting volume settings. The app also introduces a light/dark mode toggle, allowing users to switch themes. Additionally, the app's sandbox entitlements have been updated to allow read-write access to user-selected files and access to camera, audio, and speech recognition devices.
freewrite · high confidence
Behavioural changes
Updated macOS deployment target and added privacy usage descriptions
The app now requires macOS 14.0 (previously 13.5) to run. Additionally, the project settings now include specific privacy descriptions for camera, microphone, and speech recognition access, explaining that these are needed for recording video entries and displaying live captions.
freewrite.xcodeproj · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 50 → 43 (-6.3)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 94 → 89 (-5.9)
- Architecture 100 → 100 (+0.0)
- Maturity 54 → 48 (-6.2)
- Readiness 18 → 13 (-5.5)
- Security 100 → 100 (+0.0)
New (8)
- ContentView.body (cognitive 226) (freewrite/ContentView.swift)
- ContentView.body (cyclomatic 121) (freewrite/ContentView.swift)
- Duplicated block (13 lines × 5) (freewrite/ContentView.swift)
- Duplicated block (14 lines × 2) (freewrite/ContentView.swift)
- Duplicated block (15–16 lines × 2) (freewrite/ContentView.swift)
- Duplicated block (15–16 lines × 5) (freewrite/ContentView.swift)
- Duplicated block (19 lines × 2) (freewrite/ContentView.swift)
- MethodTooLong: ContentView.body (freewrite/ContentView.swift)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
farzaa/freewrite was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit c21d71c9cfef18af7f84f447468c80d3429067d3 — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.