Skip to content
CAI
Software that uses CAICheck a score

farzaa/freewrite

43.5

Weak · 1 October 2026

3k

lines of production code

Swift

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

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.