Weather-aware trail scores for South Florida mountain bike parks.
- Live: https://upload.bike/jaycast/
- About / trail guides: https://upload.bike/jaycast/about/
- Screenshot: doc/jaycast.png
Pick a park, check the stars, decide. No account or app install. Open it in the browser.
| Park | Surface | After rain |
|---|---|---|
| Camp Murphy (Jonathan Dickinson) | Sandy scrub | Firms up after rain. Often better once packed |
| Markham Park (Weston) | Dirt / gravel | Can stay closed or sketchy until it drains |
| Quiet Waters (Deerfield Beach) | Mixed hardpack | Rarely a problem. Packs firm after rain, dries dusty after a few dry days |
Park choice is remembered. Share a direct link with ?camp-murphy, ?markham, or ?quiet-waters.
- Star score (1.0-5.0) for each day: how rideable it looks, not official park status
- Timeline: yesterday through the next five days, color-tinted by score
- Rain and clouds on each day card (midnight to evening)
- Cooler / warmer cues on the card edges vs the prior week (ride feels, morning and afternoon)
- RideFeelsLike ("ride feels"): how a ride feels on the bike (humidity + wind combined as a crossing wind with your rider airflow, cooler than the heat index) - morning 8 AM-noon, afternoon noon-4 PM
- Why: tap a day for a factor breakdown (surface, rain window, temp, wind)
- Weekend compare: the grid icon stacks all three parks for the next several days, each row with stars and a delta vs that park's own recent norm. Tap a row to jump to that day
Units are inches and °F. Light or dark theme is saved.
Forecasts come from Open-Meteo. You can switch between GFS and ECMWF. Optional nearby rain gauges improve recent rainfall when available, and measured temp/humidity/wind refine today's RideFeelsLike (morning and afternoon) plus the WBGT heat-risk badge, with model fallback when the gauge feed is stale. This is not official trail status. Use judgment and local reports (for example, Markham's Facebook group when linked).
Each trail is scored differently:
- Camp Murphy: sand pack after recent rain (penalizes a wet morning ride).
- Markham: estimates when dirt reopens after meaningful rain (advisory only).
- Quiet Waters: weights comfort weather more. Surface usually stays rideable.
See src/score/ and doc/TRAILS.md. Code layout: doc/CODEMAP.md.
# once
rustup target add wasm32-unknown-unknown
cargo install trunk # or a trunk binary release
trunk serve # http://127.0.0.1:8080
cargo test
trunk build --release # static site in dist/Native helpers (same scorer as the site):
# score a day or range
cargo run --features cli --bin jaycast -- analyze markham 2026-07-08:2026-07-11 both
# ground-truth gauge rain feed (needs XWEATHER_API_KEY; see doc/XWEATHER.md)
cargo run --features cli --bin jaycast -- xweather publish --out assets/rain.jsonCLI details: doc/CLI.md.
GPL-3.0-or-later. See LICENSE.
Contact: upload.bike@gmail.com