{{ headline }}
| Milestone | Date | Copy |
|---|---|---|
| {{ milestone.label }} | {{ milestone.value }} |
| Date | Phase | Batch | Notes | Copy |
|---|---|---|---|---|
| {{ item.date }} | {{ item.phase }} | {{ item.batch }} | {{ item.notes }} |
No insights yet—enter frost dates and crop details to generate analysis.
Timeline uses day offsets from the seed-start date. Harvest window trims to first fall frost minus buffer days.
Add your frost dates and crop choice to build a sowing and harvest calendar.
Planting calendars turn local frost dates and crop needs into a season plan that shows when to start seeds, move plants outside, and begin harvest. They help align labor and bed space so yield arrives when your kitchen or pantry is ready. A clear succession planting schedule reduces guesswork in busy weeks.
Enter your average last spring frost and, if you know it, your first fall frost. Choose a crop and its maturity time, then decide whether to start indoors or sow direct so the plan matches your beds and tools. Results organize the work into simple phases you can copy to lists or reminders.
You might, for example, plan tomatoes after a mid April frost and see seed trays start in early March with harvest beginning in early July and tapering in September. The same approach works for quick greens where shorter maturity and tighter gaps keep salads coming.
Treat dates as planning anchors rather than promises because weather and microclimates can shift growth by a few days. Improve reliability by using local records, keeping units consistent, and reviewing notes after each season.
The core quantities are the frost‑free window between your last spring frost and first fall frost, the crop’s days to maturity, and any protection that extends either end. From these, the planner computes a field date for transplanting or direct sowing, then derives indoor seed starting and hardening periods when applicable.
The harvest window opens after the maturity period and closes at the earlier of a preset harvest duration or a cap tied to the first fall frost with a zone‑based buffer and any protection. Reported metrics include frost window days, crop span, harvest buffer, and the realized succession count.
Succession spacing follows a crop default cadence and adapts to your goal. Fresh table aims for steady picking with shorter gaps, preserving aims for one larger flush with wider gaps, and a custom override sets a fixed day interval with a minimum of five days.
Comparisons make sense when you hold location and season settings constant. Read outputs as a plan that absorbs normal variation rather than a guarantee for a particular cultivar or microclimate.
| Symbol | Meaning | Unit/Datatype | Source |
|---|---|---|---|
| Last spring frost date | YYYY‑MM‑DD | Input | |
| First fall frost date (optional) | YYYY‑MM‑DD | Input | |
| Days to maturity | days | Input or preset | |
| Transplant lead | weeks | Input or preset | |
| Hardening period | days | Input | |
| Season extension | weeks | Input | |
| Extension converted | days | Derived | |
| Base frost buffer | days | Preset | |
| Zone harvest padding | days | Zone map | |
| Transplant or direct‑sow date | YYYY‑MM‑DD | Derived | |
| Indoor seed start date | YYYY‑MM‑DD | Derived | |
| Harvest window opens | YYYY‑MM‑DD | Derived | |
| Harvest window ends | YYYY‑MM‑DD | Derived | |
| Frost‑free window | days | Derived | |
| Crop span in field | days | Derived | |
| Buffer before frost | days | Derived |
| Zone | Harvest padding (days) |
|---|---|
| 3 | 21 |
| 4 | 18 |
| 5 | 14 |
| 6 | 10 |
| 7 | 7 |
| 8 | 5 |
| 9 | 3 |
| 10 | 2 |
| 11 | 0 |
| Preset | Days to maturity | Lead (weeks) | Succession gap (days) | Frost sensitive | Direct sow default | Harvest window (days) |
|---|---|---|---|---|---|---|
| Tomato (indeterminate) | 75 | 6 | 28 | Yes | No | 70 |
| Pepper (sweet) | 80 | 8 | 32 | Yes | No | 60 |
| Lettuce (butterhead) | 55 | 3 | 14 | No | No | 28 |
| Bush bean | 58 | 0 | 18 | Yes | Yes | 35 |
| Kale | 60 | 4 | 30 | No | No | 90 |
| Carrot | 70 | 0 | 21 | No | Yes | 45 |
Dates use the ISO order year‑month‑day. All durations are whole days. Day differences are rounded to the nearest day using UTC to avoid daylight‑saving drift. Chart bars enforce a minimum one‑day duration for legibility.
| Field | Type | Min | Max | Step/Pattern | Error text | Placeholder |
|---|---|---|---|---|---|---|
| Last spring frost | Date | — | — | YYYY‑MM‑DD | Last spring frost date must be YYYY‑MM‑DD. | — |
| First fall frost | Date (optional) | — | — | YYYY‑MM‑DD | Must be after the last spring frost. | — |
| Zone | Select | 3 | 11 | — | — | — |
| Days to maturity | Number | 25 | 180 | 1 | Clamped to range. | 70 |
| Transplant lead | Number | 0 | 16 | 0.5 | Clamped to range. | 6 |
| Hardening days | Number | 0 | 14 | 1 | Clamped to range. | 7 |
| Season extension | Number | 0 | 6 | 0.5 | Clamped to range. | 2 |
| Direct sow | Switch | — | — | boolean | — | — |
| Successions | Number | 1 | 6 | 1 | Clamped to range. | 3 |
| Bed prep lead | Number | 0 | 21 | 1 | Clamped to range. | 5 |
| Succession override | Number | 0 | 60 | 1 | Uses ≥ 5 when set. | 24 |
| Notes seed | Text | — | 32 chars | — | — | zone6b‑backyard |
| Input | Accepted families | Output | Encoding/Precision | Rounding |
|---|---|---|---|---|
| Dates, numbers, toggles | Calendar dates, integers, decimals | Milestones, schedule, timeline, JSON | Dates as YYYY‑MM‑DD, whole days | Nearest day (UTC) |
A deterministic seeded generator produces advisory tips so repeated inputs yield the same note. Randomness does not affect computed dates. You can provide a seed string to keep phrasing stable across runs.
All computations and file exports occur on your device. Clipboard operations require permission. No data is transmitted or stored server‑side.
No personal data is transmitted or stored server‑side. Exports are generated locally. Avoid entering sensitive information into notes.
Plan a crop calendar that converts frost dates and maturity into actionable field dates.
Example: Zone 6 tomatoes with last frost 2025‑04‑20, maturity 75 days, lead 6 weeks, hardening 7 days → seed 2025‑03‑02, transplant 2025‑04‑20, harvest opens 2025‑07‑04.
You now have a clean sequence of dates ready for your season plan.
No. Everything runs on your device, and exports or clipboard actions occur locally. Nothing is sent to a server.
Clipboard permissions may prompt once per session.It reflects averages plus a zone buffer and any protection. Expect shifts of a few days from weather and site effects. Use notes to refine next season.
Dates use YYYY‑MM‑DD. Durations are days. Calculations use UTC to keep day counts stable.
Yes. After the page loads, planning and exports continue to work without network access.
Select the tomato preset, set zone 6 and your frost dates, keep the default 6‑week lead and 75‑day maturity, then review the three successions at 28‑day gaps.
Harvest ends on the first fall frost date. Keep protection ready or reduce succession spacing to finish earlier.
Use the milestone or schedule actions to copy CSV or download CSV and DOCX summaries. A JSON view is also available for records.
Yes. A set interval replaces goal‑based cadence, with a minimum of five days between field dates.