riddleling/iOS-OCR-Server
46.2
Weak · 1 October 2026
2.5k
lines of production code
Swift
primary language
2
measurements over time
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.