Skip to content
CAI
Software that uses CAICheck a score

tnantoka/edhita

36.6

Weak · 1 October 2026

1.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

Edhita is a native iOS text editor application that has been fully rewritten in SwiftUI to replace its previous Objective-C implementation. It provides core editing capabilities including file management, Markdown previewing, and customizable font settings, while supporting multiple Apple platforms. The system integrates advertising via Google Mobile Ads and includes basic UI and unit test scaffolding to ensure stability.

Features

Added shell scripts for Swift formatting and linting

New executable shell scripts have been added to the bin directory to streamline code style enforcement. The format.sh script runs swift-format in recursive format mode with in-place editing, while lint.sh executes swift-format in recursive lint mode, allowing developers to quickly apply or check formatting rules across the project.

bin · high confidence

Edhita rewritten in SwiftUI with modern Swift tooling

The application has been completely rewritten from Objective-C to SwiftUI, marking a major architectural shift from the previous UIKit-based versions. This update introduces a new SwiftUI-based text editor interface, replaces the legacy Objective-C entry point and prefix headers with modern Swift files, and integrates Swift-format for code consistency. The project now uses Swift Package Manager for dependency management and includes configuration for AdMob integration, providing users with a contemporary, native iOS editing experience.

(repo-wide) · high confidence

Behavioural changes

Edhita project migrated to Swift and modern Xcode project format

The Edhita Xcode project has been completely rewritten in Swift, replacing the previous Objective-C implementation. This change updates the project file format to objectVersion 55, introduces a new workspace structure, and reorganizes the source tree into Models and Views groups. The build configuration now references Swift source files (such as EdhitaApp.swift, EditorView.swift, and various UI components) and links modern frameworks including GoogleMobileAds, Ink, and Introspect, while removing legacy Objective-C files and older framework references.

Edhita.xcodeproj · high confidence

Edhita rewritten in SwiftUI with new editor and file management features

The Edhita iOS app has been rewritten in SwiftUI, introducing a modern file browser (FinderList) for managing documents and directories, and a new text editor (EditorView) that supports Edit, Preview, and Split modes. Users can now preview Markdown files as HTML and view HTML files in a web view, customize font settings (family, size, colors) via a dedicated settings view, and utilize a keyboard accessory view for quick character insertion. The app also includes first-run example files, GDPR-compliant ad integration via the User Messaging Platform, and localization support for English and Japanese.

Edhita · high confidence

Removal of legacy Objective-C application delegate

The project has removed the \EdhitaAppDelegate\ class (both header and implementation files), which previously handled the application lifecycle and window setup using manual memory management. This change reflects a migration away from the older Objective-C template structure, likely as part of a broader transition to a modern development stack or language.

Classes · high confidence

Test coverage

Added initial UI test scaffolding for the app; Added initial XCTest suite for Edhita.

Dependencies

Updated Swift Package Manager dependencies for ads and markdown

The project's Swift Package Manager resolved file has been updated to pin specific versions of external libraries. Google Mobile Ads is set to version 12.14.0 and Google User Messaging Platform to 3.1.0, supporting the integration of advertising and GDPR compliance features. Additionally, the Ink markdown library and SwiftUI-Introspect utility are included in the dependency resolution.

(dependencies) · high confidence

Housekeeping

Cleaned up stale iOS simulator build artifacts

Removed obsolete build outputs for the iOS simulator, including the debug symbol bundle (dSYM), application package info, dependency tracking files, and Xcode build state data. This cleanup ensures that stale intermediate files from previous builds do not interfere with subsequent compilation or debugging sessions.

build · 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 37 → 37 (-0.8)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 100 → 97 (-2.3)
  • Architecture 69 → 69 (+0.0)
  • Maturity 22 → 33 (+11.1)
  • Readiness 17 → 13 (-4.3)
  • Security 100 → 100 (+0.0)

Resolved (2)

  • Dependency hygiene PARTLY measured — SwiftPM pinning read, dependency currency NOT established
  • Documentation: no installation or build instructions (README.md)

New (2)

  • Duplicated block (8 lines × 2) (Edhita/Views/FinderListView.swift)
  • MethodTooLong: FinderListView.body (Edhita/Views/FinderListView.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

tnantoka/edhita 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 7a56507585544f9fc787b2bc905d9a5175c64772 — 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.