How does LeafRanger read the light in a room from a photo?
LeafRanger's onboarding starts with the room, not the plant. The idea from day one was environment first: if the app knows the light at each spot, it can say where a plant belongs and how fast it will drink.
The model of a home
A home holds floors, rooms, spots and placements, drawn on a floor-plan canvas with draggable markers. The structure follows the home type, so on a farm each greenhouse sits at the floor level.
The light reading
A photo of a spot goes to a vision model, which sorts the light into one of five classes, from low light to direct sun. The app then blends that with signals a photo can't carry:
- the compass direction of the nearest window, mirrored north to south for homes below the equator;
- the type of placement (shelf, sill, floor);
- the local weather from Open-Meteo, so an overcast frame isn't read as a darker corner than it is.
One photo gives a usable first estimate straight away. Up to six photos taken at other times of day are added to the same spot and sharpen the reading; nothing makes the user wait for a perfect set. Each reading becomes a zone, such as Bright Indirect Zone.
Scoring without AI
Placement scoring is deterministic. Each species' light and water needs are scored against the zone, so the same plant in the same spot always gets the same answer, with the reason shown. AI reads the photos; rules make the decisions.
A number we removed
Early builds showed a confidence percentage on light readings, plant IDs and diagnoses. In July 2026 an audit found that one chip appeared in 11 places with five different meanings. We removed the number and show instead what each answer is based on, what is missing and a one-tap way to improve it, with certainty carried by words like likely and one possibility.


































