Show Leaf a sick leaf. It works the case like a plant clinic.
It ranks what could be wrong, checks your local weather, reads extension guides and writes a care plan that cites them. When it isn't sure, it tells you to send a sample to a lab.
Free, no account. About 15 seconds for a quick look, a minute for a full investigation.
What it could be
Likely: early blight Check in again Thursday
An example case, sped up. Yours runs live.
How Leaf works a case
Models look, reason and write. Code makes the verdict and enforces the safety rules.
Looks at your photos
Plant, symptoms, where they sit, and whether the photo is good enough.
How exactly?
Up to three photos: a close-up, the whole plant, the underside. Kimi K2.6 reads them, because Token Factory has no NVIDIA vision model yet; Leaf switches when one appears.
Lists what it could be
Every plausible cause, each with a probability and the evidence for and against.
How exactly?
NVIDIA Nemotron 3 Ultra, with reasoning on. No cause is allowed above 90%, because a photo is never proof.
Investigates
Looks closer, checks your weather, reads sources and can ask you up to three questions.
How exactly?
Nemotron Ultra calls tools: it crops a photo region and asks a targeted question, runs 14 days of your weather through published disease-risk rules (TOMCAST for tomato; Hutton, Smith and Wallin for potato), searches and reads extension pages with Tavily, and checks recent outbreak news. Code caps it at 8 tool calls, a dollar budget and 90 seconds. Tavily ranks .edu, .gov and extension sites first, and Leaf only reads pages its own searches returned.
Gets a second opinion
A different model sees only the evidence and argues for the strongest alternative.
How exactly?
NVIDIA Nemotron 3 Super. It never sees Leaf's answer. If it disagrees strongly, the confidence drops.
Writes the plan, then checks it
Every step must cite a passage Leaf read. Steps the source doesn't support are removed.
How exactly?
NVIDIA Nemotron 3.5 Lightning writes it. A claim check then drops unsupported steps and any dose the source never states, and every product is checked against a table of 33 active ingredients for organic status, pets and bees.
Decides, in code
Confident, Likely, or Send a sample to a lab.
How exactly?
From the numbers, not the model's wording: how far the leading cause is ahead, photo quality, the second opinion, and whether a serious disease is in play (backend/verdict.py).
Pick a mode, get one of three answers
Auto default
Quick look first. Investigates only when it isn't confident, and tells you why.
15 s to 1 min
Quick
One careful look, a search and a cited plan.
About 15 s
Deep
The full investigation every time, streamed live.
About 40 s
Confident
Clear leader, good photo, nothing serious. A cited plan and a check-in date.
Likely
A favourite with a close second. The plan, what to watch for, and when to send a sample.
Send a sample to a lab
Too uncertain, or possibly serious. A printable case summary and your state's lab.
Which diseases always go to a lab?
Ones where a wrong guess spreads past your garden: late blight, tomato brown rugose fruit virus, sudden oak death, citrus greening, Ralstonia race 3 biovar 2, boxwood blight, spotted lanternfly and box tree moth. They go to a lab when they're in the top two causes (at 15% or more) or reach 20% anywhere, second opinion included.
After the diagnosis
The best time to spray
If your plan applies a product, Leaf checks the next five days of forecast hour by hour and picks the best 3 hours. One tap adds it to your calendar.
What it checks
Dry leaves, and at least 6 dry hours after (24 is best)
Wind under 10 mph, gusts under 15
45 to 90 °F, or 85 °F with oil or sulfur, which burn leaves in heat
Early morning or evening only, if a product harms bees
Fixed rules in code, Open-Meteo's hourly forecast. The product label always wins.
Thursday, 7 to 10 AM
61 to 68 °F, wind 6 mph, dry for 31 hours after
good possible rain, wind or heat Leaf's pick
Organic and pet-safe, enforced
Tick "organic only" or "pets or children" and any step that breaks it is removed, with the reason. The model is told, and code checks anyway.
What gets checked
Each product is matched against 33 active ingredients and labelled organic or not, its risk to pets and whether it harms bees. Leaf also warns when two steps clash (oil and sulfur burn leaves together) and says how long to keep pets off.
Remove the spotted lower leaves and bin them no product
Spray chlorothalonil every 7 daysnot organicRemoved: chlorothalonil is not allowed in organic growing
Spray a copper fungicide in the evening organickeep pets off until dry
My plants, with reminders
Every plant you diagnose stays on your device for 30 days with its next check-in date. Add reminders to Google, Apple or Outlook calendars. No account.
On another device?
My plants gives you a private link that copies the list to your phone. Anyone with that link can add check-ins, so send it only to yourself.
Tomato, early blight Check in today
Rose, black spot Check in Saturday (in 3 days)
Squash, powdery mildew Last check-in: recovering
Fri16Leaf check-in, 9:00
Check-ins that compare photos
Send a new photo of the same leaves. Leaf says whether it's spreading, stable or recovering, and updates the advice.
Saturday→Thursday
Recovering: no new spots on the upper leaves.
A lab handoff, ready to print
When the answer is "send a sample", you get your state's plant diagnostic lab, how to collect and ship the sample, and a one-page case summary.
Case summary for the lab
Plant
potato
Differential
late blight 52%, early blight 24%
Second opinion
agrees
Weather
41 mm rain on 6 days
How often it's right
52 licensed photos: 31 diseases, 15 nutrient, water or sun problems, 6 pests.
Right first time
Quick52%
Deep56%
Auto58%
Right answer in the top three
Quick75%
Deep73%
Auto73%
14 of 16 times Auto said "Confident", it was right.
"Likely" is where the misses are, which is why it tells you what to watch for. Late blight is Leaf's most common miss.
The caveats
These photos were also used for tuning, so the numbers are optimistic. A held-out set of our own photos is still being collected.
9 of Auto's 13 lab referrals were warranted: the top answer was wrong, or the disease was late blight.
The vision model sometimes reports a white coating on late blight that isn't there, which points to powdery mildew.
One photo is about 2 points, and repeat runs vary by several, so small differences are noise.
Second opinion, and fallback for every reasoning step
NVIDIA Nemotron 3.5 Lightning
Care plan, claim check, check-ins, chat
Kimi K2.6
Reads photos, until an NVIDIA vision model is served
Nebius Token Factory
Runs every model call
Tavily
Search, page reading and outbreak news
Open-Meteo
Past weather for disease risk, forecast for spray windows
Cloudflare
Hosting, and saved reports in R2
Questions
Does it replace my extension office?
No. It tells you when you need one, and hands you a case summary to take along.
What happens to my photos and location?
Only small thumbnails are kept, for 30 days, under a private link. Your browser location is rounded to about 10 km before it's sent. Notes never appear on a shared link.
Which plants does it know?
Common vegetables, fruit, roses and garden ornamentals. Weather-based disease rules cover tomato and potato. For anything unusual, expect "Likely" or a lab referral.
Is it free?
Yes. The project pays for the model and search calls, so the public demo has a daily limit. The code is MIT licensed.