
ChemCalculationAndManagementApp
A .NET 9 MAUI cross-platform lab assistant: batch chemical-screen image analysis with vision LLMs, multi-provider AI chat, voice-to-text, and Google Sheets/Drive upload.
ChemCalculationAndManagementApp is a .NET 9 MAUI cross-platform app (Android, iOS, Mac Catalyst, Windows) that functions as a lab/research assistant combining chemistry-focused batch image analysis, LLM-powered chat, voice-to-text transcription, and Google Sheets/Drive connectivity.
The signature workflow is batch chemical screen analysis: point the app at a folder of machine screen captures (e.g. a Desma PU-injection machine), and it loops over the images, sends each to a vision LLM with a machine-specific prompt, parses the returned JSON (station → PU/TPU weights, ratios, temperatures), merges results by station, and uploads a structured table to a per-machine tab in a date-stamped Google Spreadsheet under a readings/ Drive folder.
On top of the batch workflow it ships a full AI chat (SQLite-backed history, streaming, multi-provider routing, vision, per-message thinking-content capture), voice-to-text behind one router (Chutes Whisper cloud, OpenAI-proxy multimodal, local Whisper.net CPU/GPU on Windows, Whisper.cpp via JNI on Android) with automatic fallback, a comprehensive settings page, and a personal organizer that imports/classifies Google Sheets rows with secret detection.
Key features
- Batch chemical-screen image analysis → vision LLM → JSON merge-by-station → Google Sheets upload.
- AI chat with SQLite history, streaming, multi-provider routing (OpenRouter, Z.AI, Chutes, OpenAI-proxy), and vision.
- Voice-to-text router: Chutes Whisper cloud, OpenAI-proxy multimodal, local Whisper.net (CPU/GPU), Android Whisper.cpp (JNI).
- Automatic fallback from local Whisper to Chutes on engine failure.
- Model picker fetching live model lists from all four providers with fallback lists + grouping.
- Personal organizer: import Google Sheets rows, classify (project/account/task/note) with secret detection, persist to SQLite, re-export.
- Secret regression tests scanning source for leaked sk-or-/GOCSPX- patterns.
- 77 passing xUnit tests (OpenAI-proxy URL normalization, multi-provider routing, model filtering, SSE, chat search, organizer).
Stack
Gallery