Can I trust the forecast here today?
Senlay compares forecasts with real observations and tells you when they stop agreeing.
Tell Senlay where and how you ride — kite, wing, windsurf, or surf. It monitors forecasts, real observations, and local spot patterns, then tells you when something meaningful changes. You don't have to open the app for it to keep working.
The old way: check Windy, check another model, check the station, check again, ask a friend, check again, guess. The Senlay way: tell it where you ride and what conditions work for you — then stop checking.
Senlay compares forecasts with real observations and tells you when they stop agreeing.
Every spot has its own rhythm — thermals, tides, direction shifts. Senlay learns it.
A persistent Watch checks your conditions continuously and notifies you only when something changes.
Senlay watches continuously. When something meaningful changes, it turns that into an event — and notifies you.
When software shows a number to a human, the human applies their own judgement. When software acts on a number, nobody does. Senlay supplies the missing scepticism: provenance, freshness, confidence, source disagreement, and an explicit statement of what the system does not know.
Training data can describe a place. A generic API can return a number. Senlay adds the missing trust layer: what was observed, where it came from, when it was measured, whether sources agree, and how much the result should influence a real-world decision.
Hardware sensors, public networks, forecast providers, satellite events, terrain, marine feeds, GPS tracks, and customer IoT devices enter through one integration layer.
Observations and predictions stay distinct. Freshness, proximity, confidence, source health, and model-versus-reality disagreement remain visible instead of being hidden.
Field-specific rules turn raw readings into structured context, risk events, and plain-language uncertainty without pretending the API is a final safety authority.
Eligible requests retain compact observation snapshots for that coordinate. When enough hardware-backed history exists, Senlay can describe recent local rhythm; otherwise it says that the pattern is not established.
Each call stores an observation snapshot for its coordinate, so the record of a place deepens every time it is queried.
When sufficient hardware-backed history exists: typical daily low and peak, ramp start time, and recurring gust factor. Model history alone is not presented as a learned local pattern.
Eligible requests can retain compact local snapshots and compare them with current sensor/model evidence. The historical layer is descriptive today; its effect on decision quality is being evaluated rather than inferred from request volume.
When validated bathymetry is unavailable, Senlay disables seafloor and shallow-water hazard inference and says so in the response. Elevation is never presented as ocean depth. Official alert feeds returning nothing are reported as “no events returned”, never as a safety clearance.
Systems that interpolate across their gaps are the ones that get people hurt. In a safety-critical workflow, an inferred value presented as a measurement is worse than no value.
The two sides do not compete for the same budget. Contributors pay in data and receive the network; consumers pay in cash because they will never install a weather station.
A weather station, an anemometer, a tide gauge, a marina, a kite station, a farm probe. Attach it directly and receive verified reasoning across every instrument around you, not just your own readings. No cash, no token.
Operators with existing sensor fleets connect them and gain the verification layer plus coverage they do not own. The fleet becomes more valuable because it is reasoned over, not merely read.
Drone and BVLOS operators, robotics fleets, lifting and construction, parametric insurers, marine operations. They need the answer, not the network, and they are the revenue.
The evidence contract stays consistent while the sources, rules, and decision context adapt to each physical workflow.
Wind, gusts, precipitation, visibility, terrain exposure, airspace weather, and go/no-go context. BVLOS flight requires a documented pre-flight risk assessment; a provenance trail is a regulatory artifact, not a feature.
Waves, tides, current, buoy observations, wind direction, coastal geometry, GPS drift, and rescue-margin context — with SmartSurf as the proving ground.
Crane wind limits are a legal threshold. Whether one was exceeded is settled by source and timestamp, not by a nearby forecast.
A payout triggered by an environmental threshold must be both provable and contestable. Evidence with provenance and freshness is the record that settles it.
Heat, humidity, evapotranspiration, frost, precipitation, and spray-window conditions, using the ET₀ and VPD calculators already in the modifier engine.
Air quality, fire and hazard feeds, satellite events, earthquakes, volcanoes, and source freshness.
Private station networks, trackers, device telemetry, customer sensors, webhooks, and normalized evidence records.
One fast-growing segment of the same layer: agent-ready context strings, versioned JSON, API-key access, model integrations, and auditable risk events.
Senlay is an end-to-end production system, not a static concept page. It handles provider integrations, normalization, trust logic, authentication, persistence, API delivery, and Linux deployment behind a public HTTPS service.
Connect weather, marine, aviation, environmental, satellite, and private-device APIs with bounded timeouts and explicit licensing controls.
Convert incompatible payloads into versioned observations, predictions, static context, provenance, and source-health records.
Fuse local evidence, terrain modifiers, fallback policy, domain rules, and disagreement into machine- and human-readable outputs.
Serve through Node/Express, SQLite, Nginx, PM2 or Docker with secrets isolation, health checks, logs, backups, and deployment runbooks.
The project demonstrates the work between “API idea” and “reliable service”: tracing failures across integrations, validating responses, managing Linux runtime state, protecting credentials, documenting boundaries, and communicating what the system knows and does not know.
Authentication, validation, rate limits, upstream errors, normalized responses, OpenAPI contracts, and reproducible test requests.
Nginx reverse proxying, PM2 processes, environment configuration, filesystem permissions, runtime data, smoke checks, and recovery steps.
Timeouts, caching, singleflight requests, graceful degradation, source-health tracking, and transparent fallbacks when providers fail.
Public docs, agent-readable manifests, deployment guides, decision boundaries, provenance, and clear explanations for developers and operators.
Senlay grew from a practical problem: outdoor decisions depend on local reality, while models and nearby sensors can disagree. SmartSurf applies the same evidence engine to riders, boards, schools, GPS trackers, weather, marine conditions, and water-safety workflows.
Sessions, GPS location, emergency contacts, local conditions, alerts, and operational history.
Waterproof GPS/SOS devices and private telemetry add live rider, board, and fleet signals to environmental context.
A working vertical that connects physical hardware, backend APIs, risk logic, dashboards, documentation, and production infrastructure.
A free key is one POST with one field — no password, no card. Register an agent, then inspect the evidence contract or pull live context through the documented API. The free tier is designed for prototypes and integration testing.