Leaf

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.

Diagnose a plant How it works

Free, no account. About 15 seconds for a quick look, a minute for a full investigation.

rings like a target yellow halo lower leaves first
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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

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.

  1. Remove the spotted lower leaves and bin them no product
  2. Spray chlorothalonil every 7 days not organicRemoved: chlorothalonil is not allowed in organic growing
  3. Spray a copper fungicide in the evening organic keep 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.

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.

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.

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.

Every run and the method

What does what

NVIDIA Nemotron 3 UltraFirst list of causes, and the investigator
NVIDIA Nemotron 3 SuperSecond opinion, and fallback for every reasoning step
NVIDIA Nemotron 3.5 LightningCare plan, claim check, check-ins, chat
Kimi K2.6Reads photos, until an NVIDIA vision model is served
Nebius Token FactoryRuns every model call
TavilySearch, page reading and outbreak news
Open-MeteoPast weather for disease risk, forecast for spray windows
CloudflareHosting, 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.

Got a plant that looks wrong?

Diagnose a plant My plants