A model-driven read on coffee markets and the Vietnamese crop: market regime from a hidden-Markov engine, rainfall anomalies in the Central Highlands robusta belt, and producer-currency pressure from the Brazilian real. Rebuilt daily; everything open source.
Coffee futures closed at 277¢/lb — down 11.6% on the week and down 22.9% on the month. The regime model reads the market as crisis and has for 1 sessions. Rainfall in the Central Highlands is running above its seasonal norm (+1.6σ) — favorable moisture for the robusta belt. The crop is in its fruit filling window, and stage-weighted stress is low. The Brazilian real is little changed on the month (-0.7%) — a neutral currency backdrop. Looking ahead: the 14-day forecast calls for 161 mm of rain in the robusta belt against a 170 mm seasonal norm (-0.1σ) — projected crop stress: low (Open-Meteo forecast model, issued 2026-09-18; skill scored publicly as windows close).
price data through 2026-09-18
full price history through 2026-09-18
weather data through 2026-09-12 · Buon Ma Thuot, Dak Lak (12.68 N, 108.04 E) · 3% of the last 30 days near-rainless
crop stage: fruit filling · stage-weighted stress: low (0.16) — peak monsoon: moisture normally ample, so a deficit is unusual but damaging
Open-Meteo forecast model · issued 2026-09-18 · window 2026-09-18 → 2026-10-01 · crop stage: fruit filling
161 mm expected vs 170 mm seasonal norm (-0.1σ) — projected stress: low

weather data through 2026-09-12 · Varginha, Minas Gerais (−21.55, −45.43) · the arabica side of the market
FX data through 2026-09-18
Every weekday the pipeline writes down what the model believes — regime call and target exposure — before the outcome is known, and commits it to the repository. Entries are never edited or deleted; scoring uses only the prices recorded in the ledger itself, with a 1-day execution delay. If the model is wrong, this section says so forever.
56 entries · 54 scored days (2026-06-25 → 2026-09-18) · model +0.11% vs buy-and-hold -10.83% · mean exposure 0.04

40 closed 14-day windows · forecast MAE 27.9 mm vs climatology 39.7 mm · skill +0.30 (beats the climatology baseline) · bias -5.8 mm · stress-band hit rate 88% · raw snapshots.
Organizations and builders can consume this monitor programmatically — everything below is regenerated with each daily run, versioned, and free under CC BY 4.0 (attribution required). Derived series only: regime labels, risk multipliers and weather anomalies computed by this project.
api/latest.json — today's
regime, posture, exposure guide, growing-condition anomalies, and the
daily brief (stable schema, versioned).api/history.csv — the full
daily history of regime labels, risk multipliers and rainfall
anomalies.feed.xml — the daily brief as RSS.api/changes.json — state
changes only (regime flips, stress-band crossings) — poll
this on your schedule instead of scraping the page.alerts.xml — the same changes as
an RSS feed: fires only when something moved (pairs well with any
RSS-to-email bridge).brief/latest.html — the
week on one printable page (Cmd/Ctrl+P → PDF); Friday editions are
archived by date.Using this in your shop or newsletter? Open an issue or email — custom growing regions can be added on request.
The question behind this page — do growing-region weather anomalies actually predict coffee futures returns? — is tested properly in the project's working paper: an event study with a-priori definitions, permutation inference, and a built-in placebo structure (each region's weather vs the other region's crop). Headline: Brazilian dry spells precede arabica rallies with the right sign at every horizon (+5.1pp over 5 days, n=4, uncorrected p=0.04); the placebo is null; the Vietnam→robusta test is still data-limited — and the famous 2021 frost exposed a real flaw in threshold-based event definitions.
This monitor is the public face of an open research project: a single-instrument port of a multi-agent equity platform, rebuilt for agricultural markets.