RIVER SOUL · DOMINICAL, CR

Barú Flood Index

Loading…
Loading season…
LOADING
Fetching…
Fetching live conditions…
Watershed Rainfall · 3 Points
River Mouth, Platanillo mid-valley, and Tinamastes Valley upper catchment. Heavy upstream rain arrives at the crossing in 2–6 hours.
3 Nearby Stations · Live
Quepos, Dominical, Uvita — all within 40km of the Barú crossing.
Rainfall Comparison · mm
7-Day Risk Forecast
Rainfall Forecast · mm/day
Model Agreement · GFS vs ECMWF
Two independent weather models. When they disagree, forecast confidence is lower — treat the higher number as the safety case.
Live Radar · Windy
Rain radar over the Barú watershed, centered on the river mouth. Tap to expand full-screen — pan, zoom, scrub the timeline, or switch layers in the menu.
⤢ Tap to expand
Radar © Windy.com · independent of the flood score
Flood Score · Last 30 Days
Recent Log
Log Observation
Recent Observations
No observations yet.
Flood Record · 2025
Confirmed flood events at the Barú crossing, River Soul. Ground truth.
Field Journal · January 2026
Observed conditions at River Soul · Barú River mouth · Dominical.
Tico Weather Glossary
Aguacero — arrives fast, dumps everything, gone in 20 minutes. No warning, no apology.
Temporal — multi-day rain. River doesn't sleep.
Veranillo — little dry season hiding inside the wet season.
Las nubes en la montaña — clouds stacking on Tinamastes ridge. Watch the river.
Supabase Connection
Create a free project at supabase.com, run the SQL below once, then paste your keys here.
Tempest Weather Station (River Soul)
When your Tempest arrives: get token at tempestwx.com → Settings → Data Authorizations. Station ID is in the device URL.
WorldTides API (optional)
Optional upgrade for tides. Free tier at worldtides.info. Leave blank — the app uses the built-in Costa Rica tide table.
SQL Setup (run once in Supabase)
-- Automated readings CREATE TABLE flood_readings ( id BIGSERIAL PRIMARY KEY, created_at TIMESTAMPTZ DEFAULT NOW(), score NUMERIC(4,3), risk_level TEXT, rain_24h NUMERIC(6,1), rain_72h NUMERIC(6,1), soil NUMERIC(5,3), tide_m NUMERIC(4,2), lunar_phase TEXT ); -- Manual observations CREATE TABLE observations ( id BIGSERIAL PRIMARY KEY, created_at TIMESTAMPTZ DEFAULT NOW(), condition TEXT, rainfall TEXT, water_color TEXT, notes TEXT, observer TEXT, flood_score NUMERIC(4,3) ); ALTER TABLE flood_readings ENABLE ROW LEVEL SECURITY; ALTER TABLE observations ENABLE ROW LEVEL SECURITY; CREATE POLICY "pub_read" ON flood_readings FOR SELECT USING (true); CREATE POLICY "pub_write" ON flood_readings FOR INSERT WITH CHECK (true); CREATE POLICY "pub_read" ON observations FOR SELECT USING (true); CREATE POLICY "pub_write" ON observations FOR INSERT WITH CHECK (true);
Brought to you byRiver Soul