Total Plants
Trees
Berry Plants
High Priority
Tasks This Month
Completed
Harvested This Season
Workload Intensity
Season Focus — April
Bud break and bloom. Protect pollinators: avoid spraying open blossoms.
| Priority | Action |
|---|
Best Spray Days (Live Forecast)
| Date | Day | High | Low | Precip % | Window |
|---|
Tasks by Crop · April
| Crop | Planned Tasks (annual) | This Month | Avg Risk | Trend |
|---|
Monthly Workload
| Month | Active Tasks | Focus Load | Completed | Pending | Completion % |
|---|
Year at a Glance
Click any month to jump into its task list. Workload bar shows annual peak window (Mar–Aug).
April 2026
Spray tasks land on Live Forecast GO days. HOLD days (rain/wind) are shaded. Sanitation runs Mondays, canopy walks Saturdays. Sequenced tasks (Copper → +7d Oil) respect their gap.
Auto-derived from Schedule + Inventory + Fertilizer. Set cost per unit and the Orchard Log will auto-fill cost on every matching task. Set reorder threshold to get Low/Reorder alerts.
| Plant ID | Crop | Variety | Class | Priority | Risk | Primary Risks | Training Style | Location | Status | Actions |
|---|
Tip: Click any column header to sort. Click again to flip direction. Plant ID gaps from deleted plants are preserved on purpose — the ID is your stable record key for log/photo/spray history.
📸 Picture Archive
One card per plant. Click a tile to open the photo lightbox — browse, tag, add new photos, compare two side-by-side, or export the plant's whole gallery as a ZIP.
Where do photos live? Primary photos:
/Users/docron/Documents/Claude/Projects/Orchard management Agent/plant_photos/.
Uploads via Edit / lightbox are stored inside Pomona's browser storage (column 29) and travel with the HTML file.
| Crop Group | Applies To | Category | Task | Product | Window | Months | Priority | Trigger | Organic? | Field Rule |
|---|
| Month | Plant | Crop | Category | Task | Product | Status | Pest Pressure | Yield (lb) | Cost | Notes |
|---|
Pomona Orchard · Monthly Tasks
By task view (default) groups identical tasks across plants — click ▸ to expand and edit individuals. By plant shows the flat list. Edits sync to your master Orchard Log ★.
| Plant | Crop | Category | Task | Product | Status | Pest Pressure | Yield (lb) | Cost | Notes |
|---|
Looking for past months? Open 📦 Archive in the left nav.
Focused view: only tasks that need attention this week. Click any task to drill into the plant.
| Cadence | Plant | Crop | Category | Task | Product | This week | Notes |
|---|
Months Archived
Lifetime Yield
Lifetime Cost
Lifetime Completion
Notes Recorded
Plants Active
Most Active Crop
Avg Pest Pressure
Archived Snapshots
Each archive is a frozen snapshot of completion, yield, cost, and notes for a single month. Click any tile to view a read-only summary. Delete an archive without affecting the live Orchard Log.
Total Notes
This Year
Plants Mentioned
Most Active Crop
Filter notes
Tag cloud · click to filter
Auto-extracted from your notes by frequency. Click a tag to filter; click again to clear.
Notes (0 shown)
📍 Forecast Location
—Live Temp
Wind
Rain next 24h?
⏱ Hourly Spray Windows · next 24 hours
Click any hour for full conditions. Use this when timing a spray, prune, or harvest task — the column tells you exactly when conditions cross the GO threshold.
Month-by-Month Spray Logic
| Month | NJ Stage | Spray GO if | HOLD / Avoid if | Best Tasks | Priority Crops | Score | Source |
|---|
7-Day Forecast
—| Date | Day | High | Low | Precip % | Wind | Spray Window | Reason | Icon |
|---|
Data: Open-Meteo (free, no API key) · Backup sources: NOAA · AccuWeather. If live fetch fails (offline / blocked), the app falls back to the last cached snapshot.
Weather Decision
Avg Orchard Risk
Top Risk Crop
Per-Plant Decision Table — April
Computed live from Inventory (base risk) × Schedule (seasonal pressure) × Weather (modifier) × Pest Pressure heuristic. Mirrors the Excel Decision Engine helper sheet.
| Plant | Crop | Priority | Base Risk | Seasonal Pressure | Weather Mod | Pest Pressure | Recommendation | Focus Score | Top Action |
|---|
Crop Roll-Up
| Crop | Avg Focus | Plant Count | High Alerts | Summary Action |
|---|
Today
GDD Status
Chill Hours
Next Stage Event
Per-Crop Phenology Tracker
GDD is accumulated from January 1 using live forecast where available, climatological averages elsewhere. Base temperature varies by crop (most fruit trees: 50°F). Cumulative GDD predicts each phenology stage.
Chill Hours by Crop
Chill hours = hours between 32-45°F during dormancy. Each cultivar has a minimum requirement; failing to meet it produces uneven bud break and reduced fruit set.
| Crop | Accumulated | Minimum needed | Ideal | Status | Notes |
|---|
Annual Phenology Timeline
Each row shows when each crop hits each stage in your climate. The current day is marked with a vertical line.
Searchable cultivar library + cross-pollination matrix. Pomona ships with 60+ cultivars across the 11 crop groups. The matrix flags which of your inventory plants need pollinators (self-sterile varieties) and which already have a compatible partner with overlapping bloom.
Total Cultivars
In Your Orchard
Missing Pollinators
Self-Fertile
| Crop | Variety | Pollination | Bloom | Harvest (DFB) | Chill (h) | Resistance | Uses |
|---|
Cross-Pollination Matrix
Per crop where pollination matters. Green cell = compatible pollinator with overlapping bloom. Pick a crop:
Three published infection models running on your live forecast. Each row below is a 7-day risk forecast per model, color-banded green → red. Watching these alongside the Spray Plan tells you exactly when the disease window opens and closes.
Mills (Apple Scab)
Maryblyt (Fire Blight)
Wilcox (Peach Leaf Curl)
Brown Rot Blossom
About these models
All four models are home-orchard approximations of published infection models from Cornell, OSU, Penn State, and Rutgers extension services. They use daily forecast temperature + precipitation probability as proxies for the leaf-wetness and degree-hour inputs the commercial versions require.
- Mills (Apple Scab) — wetness hours × mean temperature. Updated MacHardy-Gadoury thresholds (lower than original 1944 Mills). Applies to Apple and Asian Pear.
- Maryblyt (Fire Blight) — degree hours above 65°F (B65) accumulated during bloom, plus a wetting event in the past 24 h. Risk fires only between green tip and petal fall.
- Wilcox (Peach Leaf Curl) — wet days with mean temperature 50-70°F during late dormancy through bud break. Peak risk at 55°F.
- Brown Rot Blossom Blight — wet bloom day with mean temperature 60-75°F. Stone fruit only.
For commercial-grade accuracy, the underlying Open-Meteo data should be supplemented with on-site leaf wetness sensors and hourly humidity readings. Pomona's daily approximation is appropriate for home-orchard decision support, not commercial spray timing.
Visual Orchard Timeline · NJ
Fertilizer Recommendations by Crop Group
| Crop Group | Applies To | Recommended Product | Primary Window | Follow-Up | Rate Notes | Why It Fits |
|---|
Pruning Guide by Crop
| Crop | When | Goal | Method | Watch-Outs |
|---|
Spray Do's
Spray Don'ts
Crop-by-Crop Order of Operations
| Crop | Step 1 | Step 2 | Step 3 |
|---|
Fertilizer Guardrails
| Topic | Rule 1 | Rule 2 | Rule 3 |
|---|
Pomona — Home Orchard, Naturally
User Manual · 39 plants · NJ climate · Built on the orchard_automation_layer workbook
📜 Version & Release History —
Contents
- What this tool is
- Your orchard at a glance
- Getting started in 60 seconds
- Every screen, explained
- How the Refresh Engine works
- Pest pressure scoring
- Weather Trigger logic
- Decision Engine logic
- Daily & monthly workflow
- 12-month playbook
- Field rules — non-negotiable
- Sheet → Screen reference
- Tips, shortcuts, troubleshooting
- Sources & references
1 · What this tool is
The Orchard Command Center is a single-file web application that reproduces the full orchard_automation_layer_v1.xlsm workbook in your browser. Every sheet (Dashboard, Inventory, Schedule, Orchard Log, Weather Trigger, Live Forecast, Decision Engine, Schedule Timeline, Fertilizer, Pruning Guide, Orchard Playbook) is an interactive screen, and the central VBA macro RefreshOrchardEngine is ported to JavaScript so it runs without Excel.
Everything you edit — status (Pending / Completed / Skipped), pest pressure, yield, cost, notes — is saved to your browser's localStorage so the next time you open the file, your work is still there. No internet connection is required.
2 · Your orchard at a glance
| Crop | Plant IDs | Class | Priority | Base risk (1-5) | Primary risks |
|---|---|---|---|---|---|
| Apple (Granny Smith) | APP-1 | Tree | Medium | 3 | Apple maggot · codling moth · fire blight |
| Asian Pear | PEA-1 | Tree | Medium | 3 | Fire blight · pear psylla |
| Apricot | APR-1, APR-2 | Tree | Medium | 4 | Brown rot · aphids · late frost |
| Peach | PCH-1, PCH-2, PCH-3 | Tree | High | 5 | Leaf curl · borers · brown rot |
| Sweet Cherry | CHR-1, CHR-2, CHR-3 | Tree | Medium | 3 | Fruit fly · bird pressure · cracking |
| Sour Cherry | SCH-1, SCH-2 | Tree | Medium | 3 | Fruit fly · fungal spots |
| Plum (Santa Rosa) | PLM-1, PLM-2 | Tree | Medium | 4 | Black knot · brown rot · plum curculio |
| Fig (Chicago Hardy) | FIG-1 | Tree | Low | 2 | Rust · borers · frost |
| Blackberry | BLK-1, BLK-2 | Berry | Low | 2 | Cane disease · SWD |
| Raspberry | RAS-1, RAS-2, RAS-3 | Berry | Low | 2 | Cane disease · SWD |
| Gooseberry | GOS-1 | Berry | Low | 1 | Powdery mildew · sawfly |
3 · Getting started in 60 seconds
- Open this file in any modern browser (Safari, Chrome, Edge, Firefox).
- Pick the current month in the top-bar Month picker.
- Click ↻ Refresh Engine. The Orchard Log fills with ~31 tasks for April (more in May–July, 391 across the full year).
- Click This Month Only in the left nav to see what's due now.
- For each task: change status to Completed / Skipped, set pest pressure 1-5, log yield, cost, notes.
- Your edits save automatically.
4 · Every screen, explained
Dashboard
The home screen. Shows totals (21 plants split 15 trees / 6 berries), this-month pending tasks, completed / skipped counts, workload intensity, today's weather trigger banner, season focus, top priorities, the top 5 forecast days, and a monthly workload roll-up.
Inventory · the single source of truth
Every plant in your orchard. Searchable, filterable, and fully editable. Each row shows variety, base risk 1-5, primary risks, training style, location, and status. Click any Plant ID to open the full Plant Profile.
Adding a plant
Click + Add Plant. Pick a crop — the rest of the form auto-fills with the canonical profile for that crop (variety, training style, primary risks, base risk score, default action, plus a suggested Plant ID like PCH-4). Adjust anything you want, save. The engine immediately rebuilds the Orchard Log to include all applicable tasks for your new plant — every month, every category — by matching against the Schedule's crop-group rules (Peach, Stone Fruit, All Trees, All Plants, Entire orchard).
Editing a plant
Click the Edit button on the row, or click the plant on its profile page. Changes save instantly; the log rebuilds; saved status / yield / cost are preserved wherever the task still applies.
Removing a plant
Two ways: Delete (removes the plant from inventory and stops generating new tasks for it — old log history stays in storage), or set the Status field to Removed (keeps the record in the list, stops generating tasks, you can later set it back to Active). Replaced status is for trees you've replaced with the same variety — it suppresses tasks but keeps the slot.
Plant Profile
Click any Plant ID. You get a single-pane view with:
- Header — ID, crop, variety, class, priority, base risk stars, year (if planted date set), location, status
- Description — canonical crop profile + your custom notes + training style + primary risks
- Current state — this month's pest pressure, task count, next pending, last completed
- 12-month pest pressure heatmap — one colored cell per month
- Annual maintenance plan — every task this plant gets across the year, in chronological order, color-coded by category
- Fertilizer plan (auto-pulled from Fertilizer sheet by crop group)
- Pruning plan (auto-pulled from Pruning sheet)
Resetting
The ⟲ Reset Data button in the top bar prompts you for a scope: LOG (just task edits), INVENTORY (back to the 21 seed plants), or ALL (everything).
Products in Use · with auto-cost into the Log
Pre-loaded with 32 products from your purchase history (categories Tools / Insecticide / Fungicide / Fertilizer / Protection / Other) — Copper spray $17.18, Dormant Oil $42.60, Fertilome Spinosad $21.50, Farmer's Secret $49.99, Surround, Espoma Berry-tone, and more. Each card shows category, organic flag, used-by crop count, YTD applications (from the Log), stock on hand, cost per unit, and YTD cost.
Click any product to set stock / cost / reorder threshold / supplier / notes. Once cost is set, every Orchard Log row using that product auto-fills its cost field — so your YTD spend tallies automatically. Set a reorder threshold to get Low / Reorder status pills.
The app also auto-derives products that are mentioned in Schedule / Inventory / Fertilizer but not yet in your master list — they appear with their crop usage so you can fill in stock and cost when you next buy them.
Live Weather (Open-Meteo)
The 7-day forecast is live, pulled from Open-Meteo (free, no API key, CORS-friendly). Set your city in Settings → Location → Lookup coordinates, and the geocoder fills in lat/lon. The Dashboard banner, Weather Trigger KPIs, Live Forecast page, and Monthly Calendar all read from the same live data. The forecast caches to localStorage, so the app shows the last fetched data even if you're offline.
Annual + Monthly Calendars
The Annual Calendar is a 12-month grid — click any month to jump into its task list. The Monthly Calendar is a real weeks × days grid; tasks are placed on actual dates intelligently: spray tasks land on Live Forecast GO days, HOLD days are shaded, sanitation runs Mondays, canopy walks Saturdays, and sequenced tasks (Copper → +7 days → Oil) respect their gap. Click any day for the detail view; click ⇩ Export .ics to send all month tasks to Apple Calendar / Google Calendar.
Schedule
The 24 task templates that drive everything. Each row says: which crop group, which plants, category (Spray / Inspect / Fertilize / Prune / Sanitation / Netting), the task, the product, the window months, priority, trigger condition, organic-compatible flag, and the field rule.
Orchard Log
The auto-built task list. Every plant × every applicable schedule row × every month in the window = one row (~391 rows across the full year). This is where you do the bulk of the work. Use the editable Status / Pressure / Yield / Cost / Notes columns to track reality.
This Month Only
Same data, narrowed to the selected month. Best view when you're standing in the orchard with your phone.
Weather Trigger
The 12-month rule book. For each month you get the NJ stage, the "Spray GO" criteria, the "HOLD / Avoid" criteria, recommended tasks, priority crops, recommended products, and a 1-5 spray score. At the top: today's live snapshot (temp, wind, rain forecast).
Live Forecast
A real 7-day forecast pulled live from Open-Meteo (free, no API key required). Set your city in Settings → Location and click "📍 Lookup coordinates" — the geocoder fills in latitude/longitude automatically. Default location is Trenton, NJ.
Each day shows high/low °F, precipitation %, wind mph, weather icon, and a computed Spray Window:
- Likely GO — precip < 20%, wind < 10 mph, temperature acceptable
- Watch — borderline (precip 30-60% or wind 10-15 mph)
- Hold — precip ≥ 60% or wind ≥ 15 mph
The forecast caches to localStorage so the data persists across reloads, and the app falls back to the cached snapshot when offline. Click ↻ Refresh forecast any time to fetch fresh data.
Decision Engine
The recommendation page. For each plant in the selected month, it shows base risk × seasonal pressure × weather modifier × pest pressure → a Focus Score 1-5 → a top action. Plus a crop roll-up at the bottom.
Schedule Timeline
A visual annual calendar. Each crop has its own row; each month is color-coded by the dominant activity (Copper, Dormant oil, Bloom hold, Spinosad, Netting, Feed, Plan, Scout, Sanitation). At-a-glance answer to "what's the headline this month?"
Fertilizer / Pruning Guide
Quick-reference cards. Fertilizer recommends a specific product per crop group (Espoma Garden-tone, Jobe's, Tree-tone, Berry-tone) and the application window. Pruning explains the goal, method, and watch-outs for each crop.
Orchard Playbook
The Do's / Don'ts list, the crop-by-crop order of operations (Peach: copper → +7d oil → post-bloom scout, etc.), and fertilizer guardrails.
5 · How the Refresh Engine works
This is the JavaScript port of the Excel macro RefreshOrchardEngine. Pseudocode:
1. Snapshot.
For every row in Orchard Log with a TaskID,
save {status, pressure, yield, cost, notes} to localStorage.
2. Clear the Orchard Log.
3. For every plant in Inventory:
For every row in Schedule:
if appliesToMatches(schedule.cropGroup, plant.crop, plant.class):
for month m from startMo to endMo:
taskID = lower(month + "|" + plantID + "|" + category + "|" + task + "|" + product)
if not seen(taskID):
seen.add(taskID)
pressure = getPestPressure(crop, month, category, task)
row = { month, plantID, crop, category, task, product,
status: "Pending", pressure, yield: "", cost: "", notes: "" }
restoreFromMemory(row, taskID)
OrchardLog.push(row)
Match rules (Schedule "Crop Group" → which plants)
| Crop Group value | Matches |
|---|---|
all plants | every plant in Inventory |
entire orchard | every plant in Inventory |
all trees | plants whose Class = "Tree" |
stone fruit | Apricot, Peach, Plum, Sweet Cherry, Sour Cherry |
| Any other string | plants whose crop name appears in the string (case-insensitive) |
6 · Pest pressure scoring (1-5)
The auto-pressure heuristic, line-by-line port of the VBA GetPestPressure function:
| Crop family | Peak months → score | Shoulder → score | Other → score |
|---|---|---|---|
| Apple, Asian Pear | Apr-Jun → 4 | Jul-Aug → 3 | else 2 |
| Peach, Apricot, Plum, Sweet Cherry, Sour Cherry | Mar-May → 5 | Jun-Jul → 4 | else 2 |
| Blackberry, Raspberry, Gooseberry | Apr-Jul → 3 | — | else 2 |
| Fig | Jun-Aug → 3 | — | else 1 |
| (anything else) | — | — | 2 |
Keyword bumps (each adds +1 to the base score):
- Category contains
spray - Task contains
insect - Task contains
fung - Task contains
copper - Task contains
dormant oil - Task contains
scout
Final score is clamped to the 1-5 range.
7 · Weather Trigger logic
Every screen reads from a single weather snapshot. The decision is one of three states:
| State | Conditions |
|---|---|
| GO | Wind < 10 mph · No rain forecast in next 24 h · Temp > 40 °F · No open blossoms · No hard freeze in next 48 h |
| WATCH | Borderline (precip 30-60%, light wind, marginal temp) |
| HOLD | Any disqualifier hits — rain, wind ≥ 10 mph, bloom open, hard freeze risk, or active wet conditions |
The Live Forecast page automatically ranks the next 7 days and picks the top 3 candidate spray days. Current pick: 2026-04-06 (Mon) — clear, 0% precip, calm.
8 · Decision Engine logic
For each plant in the selected month, the Focus Score is:
FocusScore = (BaseRisk × 0.4) + (SeasonalPressure × 0.3) + (PestPressure × 0.3) where SeasonalPressure = 4 if month is Mar/Apr/May 3 if month is Jun/Jul 2 otherwise
Top action heuristic:
- Peach / Apricot / Plum → "Copper timing + sanitation"
- Apple / Asian Pear → "Scout blight / rust"
- Sweet / Sour Cherry → "Monitor fly / rot"
- Anything else → "Scout + log conditions"
Crop roll-up: average Focus Score per crop. If avg ≥ 3.5 → "Scout closely", otherwise "Routine".
9 · Daily & monthly workflow
Daily (during growing season)
- Open the Dashboard. Read the Weather Trigger banner.
- If GO: open This Month Only, sort mentally by pest pressure descending, do the highest-priority Pending tasks for plants with pressure ≥ 4.
- If HOLD: open Decision Engine, focus on scouting / sanitation / pruning. Mark spray tasks Skipped with a one-line note ("rain in 24h" / "wind 18mph").
- After every action, mark Completed and log cost (if you bought product) and yield (if you harvested).
Weekly (year-round)
- Monday morning: review Live Forecast, plan which day this week is the spray day.
- Weekly canopy walk: walk every plant, update pest pressure in the log, prune any blight strikes.
- Weekly sanitation (May-Oct): remove dropped fruit, mummies, prunings from under every plant.
Monthly
- First of the month: change the Month picker, click ↻ Refresh Engine. Review what's new.
- Read the Season Focus line. Make sure your weekly plan reflects it.
- End of month: export CSV to keep a permanent archive.
10 · 12-month playbook
| Month | NJ stage | Headline action | Spray score |
|---|---|---|---|
| January | Full dormancy | Prune, sanitize, sharpen tools | 1/5 |
| February | Delayed dormancy | Finish pruning, plan copper/oil | 2/5 |
| March | Pre-budbreak peak | Copper on stone fruit, dormant oil, first fertilizer | 5/5 |
| April | Bud break → bloom | Stop sprays during bloom, scout, prune blight strikes | 4/5 |
| May | Petal fall / fruit set | Thin peaches, targeted spinosad only if justified | 3/5 |
| June | Early summer canopy | Net cherries, weekly canopy walk | 2/5 |
| July | Heat / harvest | Harvest berries, sanitation, irrigation | 2/5 |
| August | Harvest / sanitation | Harvest, remove drops, log yield | 1/5 |
| September | Post-harvest | Sanitation, soil moisture reset | 1/5 |
| October | Leaf drop | Fall copper on stone fruit, mulch | 3/5 |
| November | Dormant transition | Copper after leaf drop, trunk protection | 2/5 |
| December | Dormant | Plan next year, equipment reset | 1/5 |
11 · Field rules — non-negotiable
12 · Sheet → Screen reference
| Excel sheet | Web screen | What's there |
|---|---|---|
| Index | (Left nav) | Replaced by sidebar |
| Annual_Calendar | (Dashboard) | Today's date and month picker are baked into the top bar |
| Dashboard | Dashboard | KPIs, weather, season focus, top priorities, monthly workload |
| Inventory | Inventory + Plant Profile | Editable plant list (add/edit/delete). Click any ID → full profile with heatmap, maintenance plan, fert & pruning. |
| Schedule | Schedule | 24 task templates |
| Fertilizer | Fertilizer | 4 crop groups, product, window |
| Pruning Guide | Pruning Guide | 6 crop pruning references |
| Orchard Log | Orchard Log | Auto-built task list, editable |
| Lists | (inline dropdowns) | Status, Category, Priority, etc., used internally |
| This Month Only / Monthly Work | This Month Only | Filtered log |
| Weather Trigger | Weather Trigger | 12-month rule table + live snapshot |
| Live Forecast | Live Forecast | 7-day forecast + best-day picker |
| Orchard Playbook | Orchard Playbook | Do's / Don'ts + order of operations |
| Schedule Timeline | Schedule Timeline | Visual annual band chart |
| Products in Use | (future) | Empty sheet — reserved for product inventory |
| Decision Engine | Decision Engine | Per-plant focus score + crop roll-up |
| LogMemory (hidden) | localStorage | Persists status / pressure / yield / cost across refresh |
13 · Tips, shortcuts, troubleshooting
Keyboard shortcuts
- / Focus the search box in the current list view.
- Tab Move between editable cells in the Orchard Log.
Buttons
- ↻ Refresh Engine — rebuilds the Orchard Log from Inventory × Schedule.
- ⇩ Export CSV — downloads the current Orchard Log as CSV (import back into Excel).
- ⟲ Reset Data — clears localStorage and rebuilds from defaults (use after you've changed the data tables in code).
Common situations
| Symptom | Fix |
|---|---|
| Orchard Log is empty | Click ↻ Refresh Engine once. |
| Edits don't persist | Open in a normal (non-private) browser window. Private mode blocks localStorage. |
| Numbers don't match the Excel workbook | The web version recomputes every refresh. If you've changed Inventory or Schedule, click ↻ Refresh. |
| Want to start fresh | Click ⟲ Reset Data, then ↻ Refresh Engine. |
| Multiple devices | localStorage is per-browser-per-device. To share data, Export CSV from one and re-enter on the other, or use a synced folder. |
14 · Sources & references
The schedule, weather rules, and crop information are based on:
- Rutgers NJAES — Commercial Tree Fruit Guide: Apples
- Rutgers NJAES — Commercial Tree Fruit Guide: Cherries
- Rutgers NJAES — Commercial Tree Fruit Guide: Pears
- OSU Extension — Winter sprays help fruit trees stay healthy
- OSU Extension EC-631 — Managing diseases & insects in home orchards
- UC ANR IPM Home Garden
Note: All sources are commercial-grade references. Home-garden product labels may differ on rates, intervals, and pre-harvest restrictions. Always follow the label on the bottle you are actually using.
The orchard-wide source of truth. Every change here propagates through Inventory, Calendar, Spray Plan, Products, and the Decision Engine.
🌳 Identity
❄️ Climate & Phenology Targets
Sprint 2: GDD + chill-hour tracker will use these to predict bloom and warn of incomplete dormancy.
📍 Location (for live forecast)
—Open-Meteo provides live 7-day forecast — free, no signup, supports international locations. After changing, click Look up to geocode + refresh the forecast.
🌱 Soil & Water
🗺 Layout — Blocks & Zones
Define physical blocks of the orchard. Each plant in Inventory can be assigned to a zone; tasks will group by zone for efficient walk paths.
🎯 Goals & Mode
🧰 Equipment
Sprint 2: Spray-mix calculator will use the sprayer capacity for tank-load math.
🦌 Wildlife & Ecology
🌍 Surroundings & Microclimate
💧 Spray Program
"Organic only" filters non-organic items out of Schedule and Products screens. "IPM hybrid" allows targeted conventional use.
📊 Phenology Inputs (Organic Intelligence)
👥 People
All inputs save automatically to your browser. Used by Organic Dashboard, Spray Plan, Pest Tracker, Decision Engine, and Calendar.
💬 AI Layer · Ask Pomona
Connect an Anthropic API key to enable the 💬 floating chat button. Pomona will answer questions about your orchard using your live state — disease risk, spray suggestions, recent harvests, photo evidence — without sending anything to third parties besides Anthropic. Your key lives in this browser only.
Cost: Haiku 4.5 is ~$0.001-0.005 per query; Sonnet 4.6 is ~$0.01-0.05. Most questions use Haiku and stay under a penny. Get a key at console.anthropic.com.
Privacy: The key + your orchard state are sent only to api.anthropic.com when you actually use the chat. No telemetry. Clear the chat history any time from the panel's 🧹 button. To revoke, delete the key here and Pomona forgets it instantly.
🔔 Browser notifications
When this tab is open, Pomona can fire OS-level notifications for: active REI windows (stay-out warnings), high-urgency spray suggestions, and severe disease risk peaks. Each notification kind throttles to once per 6 hours so you don't get spammed.
Honest scope: works on Chrome/Firefox/Safari on Mac and Chrome on Android. iOS Safari requires the app to be installed as PWA + iOS 16.4+. True background push (notifications when Pomona isn't open) needs a hosted service worker — not possible from a single local HTML file.
💾 Backup automation
Pomona can automatically save a versioned snapshot of your orchard to your browser on a schedule, so you can roll back accidental edits. 3 versions / monthly is the recommended default. These in-browser snapshots are a convenience — for full safety also download a JSON backup from Backup & Restore → snapshot history at least monthly and store it in a cloud folder.
☁ Cloud auto-sync · file-system-backed
Pick a single .json file once (recommend a folder inside ~/Library/Mobile Documents/com~apple~CloudDocs/Pomona/ so iCloud syncs it). Pomona will auto-save your entire state to that file on every change. To sync to a new device: open the same file in Pomona there → it pulls in your data.
Honest catch: uses the File System Access API. Works on Chrome, Edge, and Safari 17+ on macOS. Not available on iOS Safari — on iPhone, keep using manual export/restore.
Advice: photos are stripped from snapshots by default — keeping them in a snapshot can balloon localStorage past 5 MB and break saves. Photos still live in your inventory and travel with the manual JSON download. Turn this on only if you understand the storage cost.
Difficulty Score
High Disease Stages
High Insect Stages
Open Toolkit Items
Orchard Profile
Priority Prompts
Phenology Stage Risk Heatmap
| Stage | Disease Score | Disease Band | Insect Score | Insect Band | Spray Window |
|---|
Phenology-Based Organic Spray & Risk Engine
Scores = base + rain modifier + airflow modifier. Rain mod fires when rain ≥ 0.3" next 48h or humidity pressure ≥ 4. Airflow mod fires when canopy density ≥ 4 or days since pruning ≥ 30. Insect score = base (driven by pest tracker, not weather).
| Stage | Disease Base | Insect Base | Rain Mod | Airflow Mod | Disease Score | Disease Band | Insect Score | Insect Band | Spray Window | Organic Action |
|---|
Source: USDA AMS — Transitioning to Organic Production (SARE)
Pest Lifecycle & Organic Action Tracker
Edit current trap counts and life-cycle stage. Risk score = base pressure + trap escalation + regional relevance.
| Pest | East/NJ Relevance | Current Stage | Trap Count | Base Pressure | Risk Score | Band | Recommended Organic Tools | Action Window | Notes |
|---|
Weed, Mulch & Cover-Crop Module
Edit weed pressure and rodent risk per zone. Recommendation is based on USDA SARE organic-transition guidance.
| Zone | Mulch Type | Cover Crop | Weed Pressure (1-5) | Rodent Risk | Mechanical Access | Recommended Action |
|---|
Organic Fertility & Test Cadence
| Program Item | Last Done | Cadence (days) | Next Due | Alert | Notes |
|---|
🧺 Harvest & ROI
Log every pick — weight, grade A/B/cull, notes — and Pomona aggregates per-plant, per-variety, per-year. Combined with your Orchard Log cost data, you get cost-per-pound and which plants are paying for themselves.
This year
Top plant
Top variety
Harvest events
| Date | Plant | Crop · Variety | Lbs | Grade A | B | Cull | Notes |
|---|
💰 Plant ROI · cost vs yield
Cost = sum of all logged costs on this plant. Lbs = sum of all harvests. Cost/lb is compared to a rough organic-retail benchmark per crop. Plants without harvest data show "Insufficient data."
| Plant | Crop · Variety | Total lbs | Total cost | Cost / lb | Bench | Verdict |
|---|
📒 Spray Records · REI / PHI compliance
Every Spray task marked Completed becomes an application record here, with the time it was applied and the safety windows: REI (re-entry interval) is how long after spraying you should stay out of the treated area; PHI (pre-harvest interval) is the minimum days between spraying and harvesting. Built for NOP organic-certification recordkeeping.
Applications
Products used
Plants treated
Active REI alerts
| Applied | Plant | Crop · Variety | Product | Rate | REI | PHI | Status | Notes |
|---|
🛡 Why this matters for organic certification
- NOP §205.103(b)(1) requires records sufficient to demonstrate compliance — what you sprayed, when, where, at what rate.
- REI protects you and anyone helping in the orchard. Most organic products are short (4-24 hr) but some are longer (lime sulfur 48 hr).
- PHI protects the eater. Most organic products have 0-day PHI on most crops, but spinosad on apples is 7 days, on peaches 1 day, on berries 3 days — so PHI is crop-specific.
- Pomona checks PHI automatically when you log a harvest, and refuses the harvest (with override) if any product on that plant is still within its PHI window.
- Use the CSV export when you renew certification. Includes timestamps, products, rates, REI/PHI values, plant IDs, and notes.
📈 Season Report
Synthesis of everything Pomona has captured — harvests, costs, sprays, pest photos, scouting events — rolled into a year-over-year story. Pick a focus year and a comparison year to see where you gained ground and where you lost it.
Your 2026 season at a glance
📖 Story highlights
🌳 Crop performance
| Crop | 2026 lbs | 2025 lbs | Δ lbs | Δ % | Trend |
|---|
🏆 Variety leaderboard · 2026
| # | Crop · Variety | Lbs |
|---|
🐛 Pest sightings · year over year
📅 First-harvest dates · 2026
| Crop | First pick | Last pick | Events | Total lbs |
|---|
🎯 Spray Suggestions
Pomona reads your per-plant disease risk forecast (cultivar-adjusted), photo evidence of active pest issues, the live weather window, and your REI/PHI status — then ranks which sprays to do this week. Schedule a suggestion to create a Pending Spray entry in This Month, or dismiss for 7 days if it doesn't apply.
Total suggestions
High urgency
Plants affected
Dismissed
🛡 How the ranking works
- Disease risk band (next 7 days) — Mills (apple scab), Maryblyt (fire blight), Wilcox (peach leaf curl), Brown Rot. Pulled from live weather forecast.
- Cultivar susceptibility — Liberty (immune to scab) gets no scab suggestion, Honeycrisp (susceptible) gets boosted urgency.
- Photo evidence — 3+ recent pest photos boosts the band one step; 5+ boosts it two steps (active outbreak).
- Weather window — surfaces the next GO/CAUTION day for application; suppresses suggestions when no spray day in 7 days.
- REI awareness — suggestions still appear but flagged ⚠ if the plant is currently inside another product's re-entry window.
- Organic mode — when on (default), only OMRI-listed products surface. Toggle in Orchard Setup if you ever need to consider conventional.
- Recently applied — same product within 5 days = lower urgency (avoids redundant sprays).
💾 Backup & Restore your orchard
Pomona stores everything in your browser's local storage. Clearing your browser cache, switching computers, or losing the file means losing your data. Export a backup regularly.
Plants in orchard
Log rows
Photos tagged
⬇ Export full backup
Downloads a single .json file with everything: inventory, zones, log status, archives, photos, settings, notes. Versioned — future Pomona builds can read it.
No previous export on record.
⬆ Restore from backup
Upload a Pomona backup file. This OVERWRITES all current data. Useful for switching computers or recovering from a browser cache wipe.
📸 Export photo archive
Downloads all tagged plant photos as a ZIP. One folder per plant, plus a manifest.csv with all tags, dates, captions. Separate from the JSON backup.
🕓 Local snapshot history
Pomona automatically captures up to 3 snapshots inside your browser so you can roll back accidental edits. Configure cadence and retention in Orchard Setup → Backup automation.
Important: these are in-browser only — clearing your browser also clears them. Combine with the manual JSON export above for true protection.
📅 Calendar export · full-year .ics
Download every task across all 12 months as a single .ics file. UIDs are stable — re-importing into iOS Calendar or Google Calendar updates existing events instead of duplicating. Active REI windows are included as warning blocks.
📱 How to make iOS Calendar auto-sync this (5 min setup)
The honest catch: iOS Calendar can only subscribe to a hosted URL, not a local file. So you need to put the .ics somewhere with a public URL. Easiest free option: GitHub Pages.
- Create a free GitHub account at github.com if you don't have one.
- Create a new public repo called something like
pomona-calendar. - Enable Pages: Settings → Pages → Source = main branch / root → Save. (Repo becomes a website.)
- Each time you want to update the calendar, run ⇩ Export full-year .ics above and drag the file into the repo. Commit.
- The file is now at
https://USERNAME.github.io/pomona-calendar/pomona-orchard-2026.ics - On iPhone: Settings → Calendar → Accounts → Add Account → Other → Add Subscribed Calendar. Paste the URL.
Once subscribed, iOS auto-refreshes the calendar every few hours. Stable UIDs mean status changes you make in Pomona will overwrite events on next sync instead of duplicating.
🛡 Backup best practices
- Monthly cadence — export at the start of each month. Set a recurring reminder.
- Store the file in a cloud folder (Dropbox, Google Drive, iCloud Drive) so it survives a device loss.
- Keep at least 3 generations — current + 2 previous in case of corruption.
- Photos are inside the JSON as base64 — large orchards may produce 5-50 MB files. The ZIP export gives you photos as actual image files for archival.
- Before a major change (deleting a zone, removing plants) — export first.
- To migrate to a new device: export here, open Pomona on the new device, import the file. That's it.
Toolkit Upgrade Map — Guidance to Features
| Feature | Why It Matters | Priority | Owner / Mode | Status | Implementation Note |
|---|
Source Notes (USDA / ATTRA)
| Topic | Most Important Point | How v5 Uses It | Pages | Priority | Operational Note | Status |
|---|
Primary source: USDA AMS — Transitioning to Organic Production (SARE Low-Res PDF)