↑ A new version of BurnWindow is available.
β€”
πŸ”₯ BurnWindow
v1.0.3 Β· Prescribed Fire Decision Dashboard Β· Open Source (GPL v3)
BurnWindow is an open-source, browser-based go/no-go decision support tool for prescribed fire managers. It integrates real-time weather forecasts, the Canadian Fire Weather Index (FWI) system, CFFDRS Fire Behavior Prediction (FBP) system, drought indices, air quality data, and nearby active fire detection into a single field-ready dashboard β€” with no server, no login, and no installation required.

Data Sources
Weather & Forecast β€” Open-Meteo (7-day forecast + 60-day archive for FWI chain; free, no key required)
RAWS / Station Obs β€” nearest stations selected from an embedded database of ~5,000 RAWS and ASOS locations. Observations fetched in priority order: (1) Synoptic Data / MesoWest API (free token optional β€” required for real RAWS); (2) NWS weather.gov ASOS observations (no key, automatic fallback); (3) stale cached obs if recent fetch failed; (4) Open-Meteo model estimate as last resort. Non-noon observations (outside 10 am–4 pm local) always revert to the model for FWI calculation.
Air Quality (AQI) β€” AirNow / EPA (requires free API key)
Active Fire Detection β€” NIFC (public, no key required)
Weather Alerts β€” NWS / weather.gov (public, no key required)
Maps β€” Leaflet with OpenStreetMap tiles

Fire Science Methodology
Van Wagner, C.E. (1987). Development and structure of the Canadian Forest Fire Weather Index System. Forestry Technical Report 35. Canadian Forestry Service, Ottawa.
Forestry Canada Fire Danger Group (1992). Development and structure of the Canadian Forest Fire Behavior Prediction System. Information Report ST-X-3. Forestry Canada, Ottawa.
Keetch, J.J. & Byram, G.M. (1968). A Drought Index for Forest Fire Control. Research Paper SE-38. USDA Forest Service.
Taylor, S.W., Pike, R.G., & Alexander, M.E. (1997). Field Guide to the Canadian Forest Fire Behaviour Prediction (FBP) System. Special Report 11. Canadian Forest Service.

⚠ Disclaimer
BurnWindow is an experimental decision-support tool intended to supplement β€” not replace β€” a certified burn plan, NWS spot weather forecast, trained burn boss judgment, or compliance with applicable laws and permits. Always follow your written burn plan, maintain adequate holding resources, and never burn without proper authority.
github.com/karl-dykema/burnwindow Β· Released under the GNU GPL v3
🌐 Global Default Prescription
%
%
mph
mph
Β°F
%
0–101
spread
buildup
overall
mph
0–800
Acceptable Wind Directions
N
NE
E
SE
S
SW
W
NW
Today's Status
Burn Unit Map
Burn Units
οΌ‹ Add Burn Unit
πŸ“‘ API Budget & Cache Status β–²
Loading…
πŸ“ FWI System β€” Algorithm Notes β–²
Canadian FWI System (Van Wagner 1987)
The FWI System uses four moisture codes and two behaviour indices, each updated daily from noon standard observations (temperature, RH, wind, 24-hr precipitation).

FFMC tracks surface litter moisture (0–101). It responds within hours β€” a single dry afternoon drives it toward ignition thresholds above 85.

DMC tracks duff moisture (loosely compacted organic matter, ~5 cm deep). It has a multi-week memory and reflects sustained drying between rain events.

DC tracks deep organic/mineral layer drought (weeks to months). It is the primary driver of BUI and thus of the final FWI value in dry seasons.

ISI = FFMC + wind β†’ rate of spread. BUI = DMC + DC β†’ available fuel. FWI = ISI Γ— BUI β†’ overall fire intensity.
Historical Chain Method
BurnWindow initializes the FWI chain by fetching 60 days of daily weather history from Open-Meteo's archive endpoint and walking each code forward day-by-day from Van Wagner startup defaults (FFMC=85, DMC=6, DC=15).

Convergence: FFMC is accurate after ~5 days. DMC after ~21 days. DC β€” and therefore BUI β€” after ~42 days. A cold spring with regular rain keeps DC low; a dry April rapidly drives it into the 200–400 range, pushing FWI meaningfully higher than startup defaults would show.

Caching: The chain state (FFMC, DMC, DC) is stored in localStorage keyed by lat/lon. On subsequent days, only the incremental days since the last run are fetched β€” typically 1–2 days of data, one lightweight API call.
Sources: Van Wagner & Pickett (1985); Lawson & Armitage (2008). Archive data: Open-Meteo /archive (free, no key required).
Dead Fuel Moisture β€” NFDRS Equilibrium (Nelson 1984)
Dead fuel moisture is estimated from the current temperature and RH using the Nelson (1984) Equilibrium Moisture Content (EMC) equations, which are the foundation of the US National Fire Danger Rating System (NFDRS) fuel moisture tables.

EMC is computed in three RH ranges:
 RH < 10%: 0.03229 + 0.281073Β·RH βˆ’ 0.000578Β·TΒ·RH
 10–50%: 2.22749 + 0.160107Β·RH βˆ’ 0.01478Β·T
 > 50%: 21.0606 + 0.005565Β·RHΒ² βˆ’ 0.00035Β·TΒ·RH βˆ’ 0.483199Β·RH
where T is temperature in Β°F.

Time-lag adjustments (Fosberg & Deeming 1971) are then applied to approximate each size class:
 1-hr = EMC (fine fuels equilibrate within one hour)
 10-hr = EMC Γ— 1.18 + 1.5 (small roundwood, ~1 in diameter)
 100-hr = EMC Γ— 1.45 + 3.0 (medium roundwood, ~3 in diameter)

The 1-hr class equilibrates within an hour β€” pure EMC is the correct model and no lag is needed.

The 10-hr and 100-hr classes use the same 60-day historical weather chain as the FWI system. Each day the chain steps forward:
fm_today = EMC + (fm_yesterday βˆ’ EMC) Γ— e^(βˆ’24/Ο„)
where Ο„ is 10 or 100 hours. After the 60-day run, both classes have fully converged β€” starting values are irrelevant. The 100-hr is most meaningful during drought recovery (slow to dry down) or after heavy rain (slow to absorb moisture), when it diverges significantly from a simple EMC estimate.
KBDI β€” Keetch-Byram Drought Index (Keetch & Byram 1968)
KBDI (0 = saturated, 800 = extreme drought) represents the net effect of evapotranspiration and precipitation on soil/duff moisture deficit.

Each day, drying is estimated from maximum temperature and mean annual precipitation (MAP):
dQ = [(800βˆ’Q)Β·(0.968Β·e^(0.0486Β·Tmax)βˆ’8.30)] / [1+10.88Β·e^(βˆ’0.0441Β·MAP)] Γ— 0.001

Precipitation recharge: any daily total above 0.2 in subtracts 100Γ— the excess (the first 0.2 in is assumed intercepted by the canopy).

BurnWindow steps KBDI forward through the 7-day Open-Meteo forecast and persists the running value in localStorage, so the index accumulates realistic history across page loads rather than resetting each visit.

Interpretation: 0–200 = low drought stress; 200–400 = moderate; 400–600 = high; 600–800 = extreme. Values above 400 indicate deep duff and mineral soil moisture deficits relevant to sustained burning and mop-up difficulty.
Sources: Nelson, R.M. (1984). A method for describing equilibrium moisture content of forest fuels. Can. J. For. Res. 14:597–600.  |  Fosberg, M.A. & Deeming, J.E. (1971). Derivation of the 1- and 10-hour timelag fuel moisture calculations for fire-danger rating. USDA Forest Service Research Note RM-207.  |  Keetch, J.J. & Byram, G.M. (1968). A Drought Index for Forest Fire Control. USDA Forest Service Research Paper SE-38.
πŸ’¨ Air Quality / Smoke Monitoring (AirNow API) β–²
Displays real-time PM2.5 / AQI near each burn unit. Free API key required: docs.airnowapi.org/account/request
πŸ›° Synoptic Data Token (RAWS FWI) β–²
Without a token, the app uses the nearest ASOS airport via weather.gov (no key required). A free Synoptic token upgrades to actual fire-weather RAWS stations instead. Get yours free at developers.synopticdata.com/signup β†’ create account β†’ copy Public Token.
No token β€” airport weather used as fallback
 πŸ’‘ LOCAL USE: Download and open in Chrome/Firefox/Safari β€” weather API calls require a local file context.  |  Data storage: Burn units, prescriptions, logs, and Go/No-Go history are saved in your browser's localStorage β€” local to this device, never uploaded. Clearing browser data will erase them. Back up by saving a copy of this HTML file.  |  ⚠ Disclaimer: BurnWindow is an experimental decision-support tool. It does not replace a certified burn plan, spot weather forecast, trained burn boss judgment, or compliance with applicable laws. Always follow your written burn plan and maintain adequate holding resources.  |  Weather: Open-Meteo Β· Fire incidents: NIFC IRWIN Β· NWS alerts Β· Station obs: NWS weather.gov (no key) or Synoptic RAWS (optional free token) Β· Caches 30 min–2 hrs.
Fire Resources & Reporting
Detecting location from burn unit coordinates…
Questions, suggestions, or field feedback β€” karl.dykema@gmail.com  Β·  GitHub
New Burn Unit

Right-click any point in Google Maps β†’ "Copy coordinates" and paste directly.

🌲 Fire Behavior (FBP System) β€” CFFDRS fuel type for ROS / HFI prediction
%
πŸ”₯ Burn Prescription β€” specific to this unit (leave blank to use global defaults)

These values override the global prescription panel for this unit only. Leave a field blank to inherit the global value.

%
%
mph
mph
Β°F
%
0–101
spread
buildup
overall
mph
0–800
kW/m
m/min
N
NE
E
SE
S
SW
W
NW
βœ” Go / No-Go Checklist β€”
Loading conditions…
πŸ“’ Burn Log β€”
+ Log Burn Entry
Date
Acres Burned
Crew Size
RH %
Wind mph
Temp Β°F
Wind Dir
Burn Plan #
Plan Doc / URL (optional link or file path)
Notes / Objectives / Spot Forecast