Marine weather routing · Rust isochrone engine

Every passage hasone perfectdeparture.route.

OpenSail tests half a million candidate routes against real bathymetry, real forecast gusts, and your crew’s limits — then tells you which line to sail, when to leave, and exactly why. Built by sailors who anchor a kilometer off the beach.

Plan a passage — freeWatch the engine thinkNo card. Real routing on the free tier.
ECMWF IFS global open data
NOAA GFS 0.25° global
HRRR 3 km US coastal
Copernicus Marine currents + waves
GEBCO 15″ coastal bathymetry
The engine

Watch it think.

This isn’t a line drawn on a weather map. It’s a native-Rust isochrone solver expanding time-layered reachability fans — every candidate tested against wind, waves, current, depth, and land. Scroll to run a real solve: Tampa Bay → Nassau.

SOLVER · isochrone_v2phase: EXPAND FRONTIERt+00:00 · budget 45s
draft < depth? NOland intersectgust 31kt > ceilingTAMPA BAYNASSAU
0
states pruned
0
depth rejections
0
land rejections
passage time
STEP 01

The fan opens.

Consistently along the route — and at the critical intersections — the solver expands the reachable frontier: thousands of candidate positions propagated through your boat’s polar, the forecast wind field, waves, and ocean current. No garbage collector in the hot loop. No hand-waving.

STEP 02

The sea says no. We listen.

GEBCO 15-arc-second bathymetry (~460 m cells) enforces your draft to roughly a mile from shore. Every leg is checked against high-resolution land polygons — the actual segment geometry, not grid cells. Real forecast gusts gate against your crew’s wind ceiling, not a guessed 1.25× multiplier.

STEP 03

One route survives.

24.8 hours, beam reach, max gust 22 kt. The faster-looking rhumb line dies in the shallows off the bank — and the app tells you that in plain language. When no safe route exists at all, you get an enumerable reason, never a spinner that gives up silently.

The intelligence layer

It picks the route —
and the moment.

The numbers pick a route. The briefing tells you why. A solved passage already contains the decision — which route, which departure — buried in a table of durations, comfort scores, and gusts. The intelligence layer reads those numbers and hands you the call in plain language: one recommendation, the trade-offs that justify it, and an honest rating of how much daylight there is between the options.

Compare all modes

Four routes solved. One recommended. Reasons attached.

Compare All Modes runs fastest, balanced, family, and comfort+ as four complete solves against the same forecast. Then the intelligence layer reads all four and commits: take family — 2.6 extra hours buy 2.3 comfort points and halve the heel. Not a table you decode at the dock. A decision with its reasoning shown.

Every claim traces to a solve

The briefing is generated from your four solved routes — durations, comfort, heel, gusts, notable events. It never invents weather it wasn't handed.

It talks you out of overpaying

When a gentler mode buys almost nothing — 48 minutes for 0.2 comfort points — the briefing says so, instead of upselling you on calm you already have.

Deep dive: Compare All Modes →
Ft. Lauderdale → Freeport4 modes · 1 recommendation
Which Route?

Take Family — 2.6 extra hours buy 2.3 comfort points and halve the max heel on the Stream crossing.

All four modes sail Ft. Lauderdale → Freeport against the same forecast: an 18–22 kt northeaster easing overnight as the front clears the Stream. Fastest and balanced cross the axis at peak gradient and pay for it in heel; family and comfort_plus delay the crossing about three hours and meet 1.1 m seas instead of 1.9 m. Comfort_plus offers almost nothing beyond family here — 48 minutes for 0.2 points — so the honest pick is family: the calmest crossing of the set at a cost the crew will never notice.

By Mode
  • Fastest24.9 h and heel to 21° — quickest across, but you wear every knot of the northeaster on the Stream axis.
  • Balanced25.3 h, comfort 6.8 — shaves the worst heel for 24 extra minutes, still crosses the axis at peak gradient.
  • Family27.5 h, comfort 8.4, heel to 10° — waits out the front and crosses behind it. The pick.
  • Comfort+28.3 h for comfort 8.6 — 48 more minutes buy 0.2 points beyond Family. Not worth the trade tonight.

Briefing generated from the four solved routes — planning aid only, not for navigation.

The actual panel, frozen. In the app, “View Family route” loads the recommended track onto the chart in one tap.

Departure briefing

Not just the best window — the argument for it

The departure planner solves your full passage for every leaving time you're weighing. The briefing explains the winner: which windows almost won and why they lost, what the losing hours would have cost in wind and heel, and a confidence rating that reflects how close the race actually was.

Confidence you can calibrate on

High, moderate, or low — scored from the spread between windows and any arrival caveats, so you know when the recommendation is a landslide and when it's a coin flip worth re-checking against the next model run.

The runners-up get named

“Thursday is faster but meets more wind” is a sentence you can sanity-check. A recommendation that names its rivals is one you can trust — or overrule with cause.

Deep dive: Departure Planner →
8 windows · Thu–Satwhy this departure

Recommended departure

Sat 02:00 UTC

37.7 h · comfort 4.6 · max wind 19 kt

DepartureDurationComfortWind
Thu 08:0036.6 h4.420 kt
Thu 14:0034.8 h4.419 kt
Fri 14:0033.9 h3.823 kt
Sat 02:0037.7 h4.619 kt
Depart Saturday 02:00 UTCmoderate confidence

Saturday's window gives the best comfort of the set (4.6) with max wind 19 kt, seas to 1.1 m, and a 24° max heel over a 37.7-hour passage. The Thursday slots are close behind at 4.4 and slightly faster, but the earlier one meets more wind and the later one still trails on comfort. Friday pushes wind to 23 kt and heel to 25° — a shorter passage that costs more than it saves. All eight windows are feasible; the trade is an extra hour at sea for the calmest crossing of the set.

Briefing generated from the computed windows — planning aid only, not for navigation.

Four of eight computed windows shown. Every number in the briefing comes from a full route solve of your boat, your draft, your routing mode.
The honesty layer

When the models disagree,
you’ll know first.

Serious sailors hand-roll uncertainty by flipping between apps. OpenSail re-samples every route against a second global model with an identical interpolator and renders the divergence on your track — a verdict, not a vibe.

Model agreement, on your route

ECMWF and GFS along the Nassau track. Agreement holds to +30h — then the band opens.

0h+12h+24h+36h+48h25kt15kt5ktdivergence +30hECMWFGFSVERDICT: models agree through +30h, then diverge — leave in the early windowHow model agreement works →

Refusal is a feature.

When no safe route exists, OpenSail doesn’t guess — it explains. Rejection clusters, counted and mapped. Try getting a “why” out of a black box.

"status": "no_feasible_route",
"reasons": {
  "shallow_rejections": 1_842,  "land_rejections": 967,
  "gust_ceiling_hits": 214  // NW 34kt fills the Stream
},
"suggestion": "Window opens Fri 18:00 — beam reach, max gust 22kt"

depth_verified is per-segment. Not a vibe.

Where bathymetry isn’t trusted, the route says so — leg by leg. Open data in (NOAA, ECMWF CC-BY, Copernicus), attributed out. You can check our inputs against the source.

Every data source, attributed →
The price of honesty
$59/yr
or $6.99/mo month-to-month — sail a season, skip the rest
PredictWind — $249/yr for full routing
PredictWind — $499/yr for boat-motion outputs
Windy — no native routing at all

Less than one night in a marina. Every routing feature included — comfort modes, model agreement, briefings, the works.

Free tier includes real routing

Not a demo. Not a 7-day trial with a card on file. Solve actual passages before paying a cent.

Pause for haul-out. Built in.

Boat on the hard for hurricane season? Pause your subscription in two clicks. Nobody else offers this because nobody else thought about your year.

Open data, attributed

NOAA, ECMWF open data, Copernicus Marine. Check our inputs against the source — try that with a black box.

“It told me not to leave Friday morning, and told me why. Friday morning was ugly. That’s the app.”
S/V SIREN · FOUNDER, OPENSAIL · TAMPA → NASSAU

The receipts

CapabilityOpenSailPredictWindWindy
Weather routing with comfort modes (incl. Family)Included at $59/yrFull routing at $249/yr (limited from $29/yr); boat-motion outputs $499/yrNo native routing
Explains why a route was refusedRejection clusters + plain-language reasons
Explains the plan in plain language (which route, when to leave)Intelligence Layer briefings from your solved routes
Cross-model agreement along your routeVerdict + divergence band per routeMultiple route overlays to eyeballPoint forecasts only
Email-request routing for satelliteSubject line in, GPX outSeparate Offshore app workflow
GRIB exportPlan-sized, corridor-awareYesRefused (licensing)
Anchorage exposure checkBuilt into the mapSeparate iOS-only app
Forecast-drift alerts on planned routesEmail now, push where enabled — threshold-gatedSpot alerts only
Works offline in the browserPWA + honest staleness bannerNative apps onlyFragile cache
Public developer APIJWT or API key, documentedPaid, key model excluded
Pause your subscription for haul-outBuilt in
“We sailed as a family for three years — the kind of cruising where you anchor a kilometer off the beach and your chart plotter shrugs. OpenSail exists because coastal accuracy isn't a premium feature. It's the whole job.
— THE FOUNDER, SOMEWHERE WITH DECENT HOLDING
No screenshots

These are the actual interfaces,
with real data shapes.

Everything below is HTML rendered from the same structures the live app uses — frozen at one moment of one passage so you can read it slowly.

Intelligence Layerplain-language brief

Fort Lauderdale → Freeport · departing Fri 18:00 EDT

Expect a fast beam reach across the Stream: 16–20 kt ESE filling in after 21:00, gusts to 22 kt near the axis. Cross-current pushes you 9 nm north — the route pre-compensates with a 168° rhumb from the sea buoy. Seas 1.2 m building to 1.7 m mid-crossing, period 7 s, on the beam; expect rolling between 02:00–04:00. No squall signatures in this window. Arrive Freeport channel 08:40 with 61 nm made good.

Generated from GFS 12z + CMEMS currents · route #4a2f · gusts native (not synthesized)

Departure Planner3 windows compared

Fri 06:00

27.4 h

Comfort
62
Speed
74

max gust 31 kt

Squall line clears the Stream by noon

Best window

Fri 18:00

24.8 h

Comfort
88
Speed
86

max gust 22 kt

Beam reach in a settled gradient breeze

Sat 06:00

26.1 h

Comfort
79
Speed
80

max gust 25 kt

Following swell builds to 1.8 m by arrival

Model Disagreementhonest uncertainty
models split on gust timing
GFS fresh
ECMWF IFS fresh
CMEMS ±2h pairing

Wind disagreement peaks 0.52 near the Stream axis. And when a field can't honestly be compared, the map says so:

⚠ No disagreement possible for ‘currents’: only one selected model natively forecasts it.

Four Routing Modessame storm, different boats
Fastest 24.8 h · comfort 71 · heel to 18°
Family 27.1 h · comfort 91 · heel to 9°

Same forecast, same boat. Family mode trades 2.3 knots of VMG for a watch schedule your crew will actually keep.

Anchor Check

You made the passage.
Now you have to sleep on it.

Tenable at sunset is not the question. The question is what the night does while you are under: the wind swinging into the one sector your cove is open to, chop walking in behind it, the bow starting to slap, and the odds of dragging peaking in the hour nobody is awake to see it.

Anchor Check reads the night the way a good anchor watch would. Drop a pin where the hook is, mark the sectors you are open to, set the wind you trust your ground tackle to hold. The next 48 hours are scored hour by hour into a verdict you can act on: southwest 22 gusting 28 into your open sector from 02:00, holding about two hours. So you set one alarm for 01:45 and sleep the rest, instead of waking every twenty minutes to squint at the shoreline.

Sleep is the feature

A clean night gets said out loud: no alerts in the next 48 hours. That one sentence is worth more than any wind graph, because it is the one that lets you go below.

Comfort has a timetable

Ten degrees of shift is the difference between a flat night and rolling in wind chop until dawn. See the swing coming while there is still light: reset the hook, rig a bridle, or take the next cove over.

Honest to the hour

Every verdict names the model and run it was scored from and discloses coarse offshore cells. Your sectors and thresholds are remembered, so the 2 a.m. re-check is one tap, not a briefing.

⚓ Rock Sound, Eleutheratonight · scored hourly
SW 22 kt gusting 28 blows into your open sector from 02:00 for ~2 h
Open to W · SW · S, saved for the 2 a.m. re-check. Demo night rendered with the real scoring rules: alert at 15 kt wind or 20 kt gust into an open sector, watch at 75% of either. Model and run named on every live verdict.
Skip the jargon

“I'm just a sailor.
Why should I care?”

Fair. Forget the engine talk — here's what it means for your next trip, in plain words.

It won't run you aground.

Most apps plan routes like your boat is a dot on a paper map. OpenSail checks the actual water depth against your keel, all the way into the harbor — and when it can't be sure, it says “check your chart here” instead of guessing.

It plans for your crew, not just your boat.

A route that beats you up for two days isn't a good route. Pick Family mode and OpenSail trades a little speed for a lot less rolling and slamming — so the kids (and you) still like sailing when you arrive.

It tells you when to leave.

Not sure if Friday night or Saturday morning is the better window? It compares them side by side — hours at sea, comfort, strongest gust you'll meet — and explains its pick in plain words, with a confidence rating attached.

It admits what it doesn't know.

Every forecast is a guess about the future. When the world's two best weather models disagree about your crossing, OpenSail shows you exactly where — other apps quietly pick one and hope.

Your family can watch you sail.

Share one link and they see your boat move across a live chart — position, speed, heading. No app to install, no account to make.

Try everything before paying anything.

The live map, forecasts, and coastal routes up to 200 miles are free. No credit card, no trial countdown. Upgrade when you're planning something bigger.

The forecast is live. So is the window.

The sea is already
deciding.

Your next passage has a best route, a best departure, and a reason behind both. Find them in the next five minutes — free, in the browser, no card. The live map opens without an account.

Free tier includes real routing · pause or cancel anytime · works offline