A personal experiment in on-device AI and local-first lab report tracking.
I started Alyte out of curiosity: how useful are AI models running locally on mobile devices, and could they help turn lab reports into a readable history of measured biomarkers?
The idea was simple: import reports, review and correct extracted measurements, compare compatible results over time, and keep control of the data through export and deletion. Local processing and preserving the original source were central to the experiment.
Development has stopped. This repository preserves the work and experiments as they stood. It is an unfinished prototype, not a released or clinically validated product. Extraction needs human review; Alyte does not diagnose, prescribe, or explain what caused a result to change.
apps/mobile— the iOS app, built with Expo, React Native, and TypeScript.apps/mobile/modules— Swift modules for PDFKit, Vision, protected storage, and local model execution through llama.cpp.apps/import-desktop— a Mac tester for the report-import pipeline.packages— shared domain logic, contracts, evidence catalogue, and synthetic fixtures.scripts/import-evaluation— extraction experiments and evaluation tools.apps/api— exploratory backend work for optional cloud features.
Use Node.js 24 and npm 11:
npm ci
npm run build
npm run devThe mobile app uses custom native modules and requires an iOS development build; Expo Go is insufficient. Native development requires macOS and Xcode. For the standalone Mac import tester, see its setup instructions.
The product notes and architecture document the original intent and technical decisions. Planned features and release dates there are historical.
No reuse license is granted for the project's own code. Third-party components retain their respective licenses.
