Skip to content
CAI
Software that uses CAICheck a score

riddleling/iOS-OCR-Server

46.2

Weak · 1 October 2026

2.5k

lines of production code

Swift

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

OcrServer is an iOS application that provides document recognition services, leveraging the iOS Document Recognition API to extract structured Markdown from paragraphs, lists, and tables. It includes a real-time monitoring dashboard for tracking system and application performance metrics such as CPU, memory, and thermal state. The system also supports in-app donations via StoreKit and is built on a Vapor-based backend with multi-language localization.

Features

New Monitor page for real-time system and app resource tracking

A new Monitor page has been added to the application, providing a real-time dashboard of system and application performance. The feature displays CPU usage (including a collapsible per-core breakdown), memory consumption, thermal state, battery level and state, disk space, and network status. It also tracks the application's own memory footprint and thread count. The UI presents this data through summary cards and a line chart for historical CPU trends, with controls to start/stop sampling and clear history.

OcrServer/Monitor · high confidence

OCR Server now supports document structure recognition and includes a donation feature

The OCR Server now distinguishes between paragraphs, lists, and tables in recognized documents, outputting structured Markdown for lists and tables alongside plain text for paragraphs. This is powered by a new DocRecognizer component that utilizes the iOS 26+ Document Recognition API, while standard text recognition remains available via the existing TextRecognizer. Additionally, users can now support the project through a one-time in-app donation via StoreKit, accessible from the main interface. The server backend has been migrated to Vapor, and the UI now displays multiple network interfaces with a refresh button, allowing users to easily access the server from other devices.

OcrServer · high confidence

Behavioural changes

OcrServer app configuration and dependency updates

The project configuration has been updated to include the Vapor framework as a dependency and link the StoreKit framework, enabling in-app purchase capabilities. The app's marketing version has been bumped to 1.3.9 (build 30), and the supported device family is now restricted to iPhone only (Targeted Device Family 1), removing iPad support. Additionally, localization support has been expanded with the addition of Traditional Chinese, Simplified Chinese, Japanese, Korean, and French regions, and the app icon has been changed to 'ocrserver\_icon'.

OcrServer.xcodeproj · high confidence

Dependencies

Updated Swift Package Manager dependency pins

The Swift Package Manager resolved dependencies file has been updated to pin specific versions for the project's dependencies, including swift-nio (2.86.0), swift-crypto (3.14.0), and various Vapor ecosystem libraries such as async-kit (1.20.0) and console-kit (4.15.2).

(dependencies) · 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 48 → 46 (-2.1)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 98 → 97 (-0.3)
  • Architecture 100 → 100 (+0.0)
  • Maturity 48 → 48 (-0.0)
  • Readiness 17 → 16 (-1.6)
  • Security 100 → 100 (+0.0)

Resolved (2)

  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)

New (28)

  • Duplicated block (14 lines × 2) (OcrServer/SettingsView.swift)
  • Duplicated block (23 lines × 2) (OcrServer/OcrTestView.swift)
  • Outdated: async-http-client
  • Outdated: async-kit
  • Outdated: console-kit
  • Outdated: routing-kit
  • Outdated: swift-asn1
  • Outdated: swift-async-algorithms
  • Outdated: swift-atomics
  • Outdated: swift-certificates
  • Outdated: swift-collections
  • Outdated: swift-crypto
  • Outdated: swift-distributed-tracing
  • Outdated: swift-http-structured-headers
  • Outdated: swift-http-types
  • Outdated: swift-log
  • Outdated: swift-metrics
  • Outdated: swift-nio
  • Outdated: swift-nio-extras
  • Outdated: swift-nio-http2
  • …and 8 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

riddleling/iOS-OCR-Server 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 b1a79c40d42f773d98abf780d2660306ece24c18 — 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.