Photo-to-diagnosis flow
Photograph a plant or pick one from the gallery, add a typed or spoken note, and get a structured Arabic diagnosis from Gemini 2.5 Flash.
An Arabic AI plant doctor. Photograph a sick plant, add a typed or spoken note, and get a structured Arabic diagnosis with a treatment plan and care schedule.
Snapshot
Verified production status, stack, and maintenance model.
The challenge
The context, constraints, and risk surface that shaped every decision.
Arabic-speaking plant owners rarely find Arabic-first help when a plant is sick. Most identification apps are English-first, so users cannot tell what is wrong or what to do about it.
Mashtal AI had to turn one photo into a clear Arabic diagnosis and a plan the owner can act on. AI diagnosis can be wrong, so results are advisory and users can challenge them. It also had to stay light on data: no accounts, with scan history kept on the device.
Contributions
Everything in-house except the Gemini API, Firebase and Clarity.
Photograph a plant or pick one from the gallery, add a typed or spoken note, and get a structured Arabic diagnosis from Gemini 2.5 Flash.
Plant ID, disease and severity, a treatment plan, care schedule, pet safety and seasonal tips — 41 structured fields per scan, from one Gemini prompt and JSON schema.
A feedback flow lets users challenge a diagnosis and get a corrected re-analysis.
Fully Arabic and right-to-left, with voice input and an on-device scan history in Hive that works offline.
Remote Config delivers the Gemini key and runtime settings, so the key can be rotated without a release.
Logo, feature graphic, store listing, Data Safety form and privacy documentation, prepared for Google Play submission.
System / solution
A Flutter client talking directly to Gemini and Firebase, with history stored on the device.
System architecture
Flutter app (GetX, Hive) → photo and optional typed or spoken note sent to Google Gemini 2.5 Flash with a fixed prompt and JSON schema → structured Arabic diagnosis (41 fields) → saved to on-device history. A feedback flow re-runs the analysis on request. Remote Config delivers the key and settings; Microsoft Clarity records sessions.
Flywheel impulse
How the product is set up for launch, and what changes before it scales.
Mashtal AI is in Google Play submission, with the listing, Data Safety form and store assets prepared. It is an in-house GenAILabs product, so there is no client engagement. iOS is not confirmed.
Outcomes / evidence
Pre-launch, so only what the product does today. Traction figures follow after launch.
Per scan
41 structured fields
One photo returns 41 structured Arabic data fields
Feedback loop
Challenge & re-analyze
Users can flag a wrong diagnosis and get a corrected re-analysis
Pre-launch
Offline history, no sign-up
Scan history works offline and no sign-up is needed. Store assets and compliance documents are prepared for Play submission
Capabilities involved
Built and prepared for launch end to end by the GenAILabs team.
The whole product: Flutter app, a Gemini prompt and JSON schema for structured Arabic diagnoses, voice input, on-device history and a feedback loop.
Branding, store listing and compliance documents prepared by the same team, ready for Google Play submission.
Related work
Two more apps from the same team.

Arabic AI tutor that explains homework from a photo — step-by-step answers, an AI teacher chat, lessons and a quiz mode.

AI functional medicine coach live on both app stores — Flutter app, FastAPI backend, real-time LLM streaming, structured health journeys.
Let's talk
Let's discuss the problem you're trying to solve.
Talk to our teamStop experimenting and start engineering. Let's discuss how we can turn your complex requirements into a deployed solution.