Trees and pots

Every tree gets a record holding its species, pot, measurements, photos, diary and jobs. Pots get records of their own, and the two link together.

The gallery

Every tree you own, as a grid of photos with its tag and name. Search by name, tag or species, or open the filter sheet and narrow things down by tree group, species type, training style, size and stage, hardiness and winter status, where it's sheltering, pot or ground, purchase price, value, the year you got it, where it came from, recent activity, or any range you've set up on a custom field of your own.

You choose which details each card shows under its name, from Settings or straight from the list, and the same goes for the pot and species lists. The choice is kept per device, since a phone has room for a line or two and a desktop for more.

Any tree can be flagged, for whatever you like, such as this weekend's work or the trees going up for sale. The gallery filters on it like anything else, and a flag raised on the phone shows up on the desktop too.

Choose how the gallery is sorted (by species, tag, acquisition date or last activity, in either direction) and every list, the label sheet and the printed reports use the same order, so what you print matches what you see on screen.

The tree gallery on a phone, with the filter sheet open.
The gallery, with the filter sheet open.

A tree's own page

Trees are numbered by tag, and the app fills in the next one for you, so three trees added in a row take the next three numbers. Under the hero photo, the page leads with what the tree needs: its species and winter reading, then what it's growing in, with the pot, where it spends the winter and the mix it was last repotted into. Its tag, style and stage, groups, notes and value follow, and a segmented bar holds the tree's jobs and its diary.

Stage and style are free text, not a fixed list. “Collected” or “Refinement” is as valid as the two stages the app ships with. The picker offers the standard values plus whatever your trees already carry, so a value you coin turns up on your other devices too, and drops out of the list once no tree uses it.

The same goes for where a tree came from: nursery stock, a bonsai vendor, garden grown, wild collected, or your own wording. It's a filter in the gallery, and the tree's profile report prints it beside the date you got it.

A tree is either in a container or planted out in the ground, and you set which yourself. Linking a pot doesn't decide it. For a tree in a nursery pot you'd never bother cataloguing, record the container size instead, and a real pot takes over once you link one.

A tree detail page: hero photo, species and stage, and the jobs and diary tabs.
A tree's detail page.

Trunk and height measurements

Record the trunk diameter and the tree's height with a date, as often as you like, and the app plots each as a growth chart. The tree's page shows the latest figures, and they open onto a screen of their own with every reading and both charts. A trunk thickens slowly, so the change shows up over years of readings. Height can drop overnight after a chop, and the chart shows that too.

A reading can carry either figure or both, so measuring the trunk in spring and the height after the autumn trim doesn't leave a gap or a zero in either chart. Height is in centimetres, from the soil to the apex, not counting the pot.

Trunk
Diameter in millimetres
Height
Centimetres, soil to apex
Per date
One reading, holding either figure or both

The measurements appear in several other places: the tree's profile report, which prints the latest trunk and the latest height with the date of each and plots both once there are two readings; the spreadsheet export; and the growth highlights on the statistics screen, which name your fastest grower over one, two and five years. The latest height also sits under the size class in the printed inventory, and it's what the pot suggestions below measure against.

A tree's measurements: dated trunk and height readings, each with its own growth chart.
Trunk diameter and height over time.

Price and value

Every tree and every pot has a purchase price and a current value, with the date you put the value on it. Change the value and the date moves to today unless you pick another. Both figures are in one currency for the whole collection, set on the collection's page and defaulted from your device, so totals simply add up. Changing the currency relabels the figures and converts nothing.

On each tree and pot
Purchase price, current value, and the date of the value
Currency
One for the whole collection
Filtering
Either figure, in three or four bands holding roughly the same number of records each, in both galleries
Totals
On the statistics screen, with how many records each total covers

If you've been keeping the price in a custom currency field, the built-in fields do that job now, and they're the ones the valuation schedule, the statistics and the spreadsheet export read.

Tree groups

A group is a named selection of trees, such as the shohin shelf, the trees going to the club show, or everything on the south bench. Groups are a filter in the gallery, a choice when you copy a job so the whole group gets it in one step, and a chip on each member's page that walks you through the rest of the group.

A tree can sit in as many groups as you like, and making or changing a group doesn't touch the trees in it. An archived tree stays in its groups for the record, but a job copied to the group passes it by.

Pots

Pots get their own gallery, their own photos and their own record: material, shape, colour, texture, maker, condition, glaze, and its length, width and depth. Filter by any of those, by the year you acquired it, by price or value, or by whether a pot is occupied, to find a free one when a tree comes out of its pot.

From a pot's measurements the app works out a length bucket and a depth class for the filter sheet, offering only the sizes your own collection has. The longest side also suggests which size of tree the pot suits, and a tree you link to the pot is offered that size class in turn. Either suggestion is one tap to accept.

Material, shape, colour and the pot's other choices work like a tree's stage: the picker offers the standard values plus whatever your pots already carry.

Identical pots don't need a record each. A stack of training pots or mica pots can be one record with a quantity, holding as many trees as there are pots. A set with a pot free counts as unoccupied, and its price and value are per pot, so the totals count it by the piece.

Pot a tree from the tree's page or the pot's, and both show it. Each tree also keeps a list of the pots it has been in and when it moved, which the tree profile report prints. Delete a tree and its pot is kept and freed up. Delete a pot and its trees are kept, just no longer potted.

The pot gallery, filtered to empty pots.
Pots, filtered by occupancy.

Which pot next

When you pick a pot for a tree, the app ranks your own pots against it. It looks for a longest side that fits the tree's height and a depth measured against its trunk diameter, then the training style's convention for shape and proportion, and a finish that suits the kind of tree. Only the two measurements can rule a pot out. Shape, glaze and colour only change the order, so a rectangle recommended for a formal upright doesn't hide the oval you own. Each pot says why it's there, such as “Depth suits the trunk” or “In use by another tree”.

The height it works from is the one you measured, when there is one. Without a measurement it estimates the height from the tree's size class, capped by what its trunk suggests. A tree still in development whose height is more than a year old goes back to the estimate, because growth or a chop will have changed it. Measure it again and the ranking picks the new figure up.

The picker opens with the suggestions first whenever there's anything to rank on, and one tap puts your usual list order back. The bar says what the ranking was based on, and what to add to sharpen it. Archived pots are never offered, and nothing the ranking works out is stored.

The pot picker for a tree, with suggested pots first and the reasons for each.
Your own pots, ranked for this tree.

When a tree or pot leaves

A tree that dies, is sold or given away, or a pot that breaks, doesn't need deleting. Archive it instead, recording when and why, with a note if you want one. The tree keeps its photos, diary and history, and its open jobs get cancelled. Archived records drop out of the gallery by default, with a filter to bring them back.

A tree's pot can go with it or stay in the collection. The app sets a default from the reason you gave (sold usually means the pot went too, died usually means it didn't), and you can change it. If the tree came from a set, the set goes down by one pot rather than the whole set leaving. Archiving a pot never archives the trees standing in it.

An archived tree's detail page, with the archive banner and reason.
An archived tree, still on record.

Fields you define yourself

The built-in fields won't cover everything you want to record, so trees, pots, species and the collection itself all take custom fields of your own. Define one once and it shows up on every record of that type.

Types
Text, number, currency, date
Input
Free entry, or a fixed list of options you set
Searchable
Per field: a searchable field is matched by the gallery's search box
Summary display
Per field: shown on the record's summary as well as in its detail
Filtering
Numeric and currency fields become range buckets in the filter sheet

Whether it's a show award, the collection date or the shelf a tree lives on, you can search and filter on it just the same as the fields that ship with the app.

Winter readings

Set your USDA hardiness zone once and every tree whose species has a zone reads as hardy, needing protection, or needing to come indoors. Only the two states that need action get a badge.

Species carry the standard in-ground zone, and the two-zone penalty for a tree in a container gets applied when the reading is taken rather than baked into the catalogue, so the stored figure still matches what a nursery label says. A tree you've planted out in the ground reads without the penalty. The gallery's winter filter doubles as a to-do list. Filter to the trees that need protection and give all of them the same job in one step.

The gallery filtered to trees needing winter protection, with the bulk job bar at the foot.
A winter filter, and one job applied to everything in it.

Where a tree winters, and frost warnings

Each tree records where it spends the winter: in the open, under cover (a cold frame, an unheated greenhouse, fleece) or somewhere frost-free, dated from when it went in. That's separate from the winter reading, which says what the tree needs. The shelter says whether it's getting it.

Turn on frost warnings in Settings and pick your town, and the app reads the coming night's forecast. If the low puts trees at risk, it names them, split into those cover would save and those that need to come in, and can mark the first group as under cover in one step. Trees already sheltered enough are left off, and the warning says how many, so you can check they're still where you put them. Temperatures show in °F where your region uses it.

Once the frosts are over, Home names any trees still marked as sheltered, so a shelter left on from last winter can't quietly keep next winter's warnings off them. Move them back to the open in one tap, or say they're staying where they are.

Off by default
Nothing is fetched until you turn it on and pick a town
What's sent
The town's name to GeoNames while you search for it, and its position, rounded to about a kilometre, to MET Norway for the forecast. No tree, species or anything about you
When it checks
When the app opens, and every hour while it stays open

Through the year

The seasonal guide is what you'd want to be doing about now, read from where you grow: your country for the timing of the seasons, its climate zone for the heat and the rain, and your hardiness zone for the cold. It runs on eight half-season slots across the year, on a temperate calendar or a tropical one.

It works the same in either hemisphere, because it never names a month. “Early spring” arrives in March in Kent and in September in Otago. If the season runs early or late where you are, nudge it and the guide follows. The guide is for reference only. It creates no jobs and writes nothing to your collection.

The seasonal guide never asks for anything more precise than a country. There's no address, no postcode and no location permission behind any of this. The one exception is the frost warnings above: they need a town, which you pick from a search, and it stays on that device.

Working outside

Garden mode strips the interface back to what you can operate one-handed with cold fingers: oversized targets, haptic feedback, a tag-filtered grid of trees, and everything overdue or due soon on one screen with one-tap completion. Switch it on from the foot of the jobs card on Home. It stays on across restarts, so the app's still in garden mode when you come back out after lunch.

Garden mode is on the phone and tablet app. The desktop app, with its keyboard, mouse and large screen, doesn't need it.

What the collection adds up to

The statistics screen shows summary tiles, breakdowns by species, style, stage and hardiness (and by where the trees came from, once one has a source recorded), how many trees and pots you've archived, a twelve-month care-activity chart you can switch between jobs, diary entries and photos, photo counts by year and month, and the growth highlights from your trunk measurements.

It also shows what the trees and pots still in the collection cost and are worth. Each total says how many records it covers, and the oldest valuation behind it, so a figure resting on half the collection or on a value set five years ago says so.

The collection statistics screen: summary tiles, breakdown charts and the care activity graph.
Collection statistics.

See it for yourself

Runs on Android, Windows and Linux. It's free, with no limits, and needs no account.

See downloads