Active Selection:
{{ departureLocation.isDeviceLocation ? 'Device Location (GPS Active)' : 'Departure Location' }} DEFAULT
{{ departureLocation.name }}
{{ departureLocation.atoll ? departureLocation.atoll + ' • ' : '' }}{{ departureLocation.latitude.toFixed(3) }}°N, {{ departureLocation.longitude.toFixed(3) }}°E (±{{ Math.round(departureLocation.accuracy) }}m)
Destination Port
{{ destinationLocation.name }}
{{ destinationLocation.atoll ? destinationLocation.atoll + ' Atoll • ' : '' }}{{ destinationLocation.latitude.toFixed(3) }}°N, {{ destinationLocation.longitude.toFixed(3) }}°E
{{ loc.name }} {{ loc.country }} {{ loc.atoll ? `(${loc.atoll} Atoll)` : (loc.admin1 ? `(${loc.admin1})` : '') }}
{{ loc.latitude.toFixed(2) }}°, {{ loc.longitude.toFixed(2) }}°
Choose Starting Island ({{ activePickerTarget === 'departure' ? 'Departure Location' : 'Destination Location' }}):
Click any island to change departure point or search above
Popular Maldivian Channel Passages:
Course Heading
{{ routeData.cardinal }} ({{ routeData.bearing }}°)
True Compass Bearing
Passage Distance
{{ routeData.distanceNm }} NM
{{ routeData.distanceKm }} km inter-atoll
Estimated Transit
{{ routeData.transitTimeStr }}
at {{ routeData.cruisingSpeedKnots }} kn cruise
Relative Wind Aspect
{{ routeData.windAspect.label.split('/')[0] }}
{{ routeData.windAspect.angle }}° relative angle
Swell Direction Aspect
{{ routeData.swellAspect.label.split('/')[0] }}
{{ routeData.channelName }}

{{ vessel.name }}

{{ vessel.subtitle }} • {{ vessel.cruisingSpeedKnots }} kn cruise

{{ errorMessage }}
Maldives Meteorological Service • Live Weather Alert
{{ currentMmsAlert.headline || 'Normal Weather' }} ALERT WHITE YELLOW WARNING ALERT RED ALL CLEAR
Area: {{ currentMmsAlert.areaDesc }}
Effective: {{ currentMmsAlert.effective.slice(11, 16) || currentMmsAlert.effective }}
Expires: {{ currentMmsAlert.expires.slice(11, 16) || currentMmsAlert.expires }}

{{ currentMmsAlert.description }}

MALDIVES COAST GUARD RESTRICTION: Speedboats & small passenger craft strictly advised against open channel crossings (kandu) during Yellow Warning! Delay transit until alert clears. MMS MARITIME ADVISORY: Heavy rain squalls and gusts up to 40 mph expected. Speedboat passengers must wear life jackets; avoid deep channel crossings during active squall cells. CRITICAL HALT: All maritime operations in affected atolls halted by National Emergency Operations. COAST GUARD ADVISORY: Normal sea navigation permitted across atolls. Always maintain bridge watch and monitor VHF Ch 16.
{{ departureLocation.name }} {{ destinationLocation.name }} ({{ routeData.distanceNm }} NM • Heading {{ routeData.cardinal }})
CLEAR TO SAIL EXERCISE CAUTION DO NOT TRAVEL BY SEA
{{ weatherCondition.label }}
for {{ safetyEvaluation.vessel.name }}

{{ safetyEvaluation.verdictSummary }}

{{ safetyEvaluation.score }}
Safety Index
The Best Time of the Day to Travel
Refined for {{ departureLocation.name.split(' ')[0] }} ➔ {{ destinationLocation.name.split(' ')[0] }} across Met alerts, wind direction, wave height, swells & gust spikes
{{ bestTravelWindow.optimal.qualityRating }} ({{ bestTravelWindow.optimal.score }}% Safety Score)
{{ bestTravelWindow.optimal.startTime }} — {{ bestTravelWindow.optimal.endTime }} ( Daylight Passage Night Passage) {{ bestTravelWindow.optimal.aspectSummary }}

{{ bestTravelWindow.optimal.adviceSummary }}

Predicted Waves
{{ formatWave(bestTravelWindow.optimal.avgWave) }} (Max {{ formatWave(bestTravelWindow.optimal.maxWave) }})
Predicted Winds & Gusts
{{ formatWind(bestTravelWindow.optimal.avgWind) }} (Gusts {{ formatWind(bestTravelWindow.optimal.maxGusts) }})
Min Visibility
{{ bestTravelWindow.optimal.minVisibility }} km
Tidal Current in Passes
{{ tideData ? tideData.tideTrend : 'Normal Flow' }}
HOURS TO STRICTLY AVOID: {{ bestTravelWindow.avoidWindow.startTime }} — {{ bestTravelWindow.avoidWindow.endTime }} ({{ bestTravelWindow.avoidWindow.reason }}). Wave crests reach {{ formatWave(bestTravelWindow.avoidWindow.maxWave) }} with wind gusts to {{ formatWind(bestTravelWindow.avoidWindow.maxGusts) }}.
24-Hour Departure Schedule • Select Exact Travel Hour:
Scroll right for next 24 hours ➔
{{ slot.time }}
{{ slot.status }}
Waves: {{ formatWave(slot.waveHeight) }}
Winds: {{ formatWind(slot.windSpeed) }}
Gusts: {{ formatWind(slot.windGusts) }}
Gusts: {{ formatWind(slot.windGusts) }}
{{ slot.windAspect.label.split('/')[0] }}
{{ slot.note }}

AI Chief Mate Briefing

MMS Alert Analysis & Route Safety Recommendations

Live Advisory

{{ aiBrief }}

  • {{ hazard.text }}
No critical hazards or storm advisories detected for this passage.
  • {{ pos }}
Adverse conditions dominant across primary navigational indices.
Comprehensive 10-day environmental & marine forecast for {{ departureLocation.name.split(' ')[0] }} ➔ {{ destinationLocation.name.split(' ')[0] }} • Evaluates Waves, Wind, Gusts, Currents, Swells, Rain & Passage Feasibility
OPEN-METEO API
ECMWF & Copernicus Marine
Top Trip Windows
{{ td.dayLabel }} ({{ td.score }}%)
No clear GO windows in next 10 days
{{ tenDaySummary.goDaysCount }} of 10 days Clear to Sail
Days to Strictly Avoid
{{ ad.dayLabel }} ({{ ad.waveHeightMax }}m)
High squalls or heavy sea chop
Calmest Water Day
{{ tenDaySummary.calmestDay.dayLabel }} • {{ formatWave(tenDaySummary.calmestDay.waveHeightAvg) }}
Light {{ formatWind(tenDaySummary.calmestDay.windSpeedAvg) }} winds
Captain's 10-Day Strategic Advice

{{ tenDaySummary.strategicPassageAdvice }}

Click any day card below to inspect all environmental metrics & 24h hourly curve
{{ day.dayLabel }}
{{ day.weekdayName.slice(0,3) }}, {{ day.date.slice(5) }}
{{ day.status }} ({{ day.score }}%)
{{ day.weatherCondition.label }}
{{ formatTemp(day.tempMax) }} / {{ formatTemp(day.tempMin) }}
Waves: {{ formatWave(day.waveHeightMax) }} max
Wind: {{ formatWind(day.windSpeedMax) }} G:{{ formatWind(day.windGustsMax) }} {{ day.windCardinal }}
Current: {{ formatCurrentSpeed(day.oceanCurrentSpeedMaxKnots) }} {{ day.oceanCurrentCardinal }}
Rain: {{ formatPrecipitation(day.precipitationSum) }} ({{ day.precipitationProbabilityMax }}%)
Best: {{ day.bestWindow.startTime }} – {{ day.bestWindow.endTime }}
{{ selectedDayIndex === day.dayIndex ? '● Active Inspection' : 'Click to inspect' }}
{{ selectedDayForecast.dayLabel }}
{{ selectedDayForecast.fullDate }}
Corridor: {{ departureLocation.name }} ➔ {{ destinationLocation.name }} • {{ selectedDayForecast.qualityRating }}
{{ selectedDayForecast.status }} • {{ selectedDayForecast.score }}% Safety Score
{{ selectedDayForecast.verdictSummary }}
Recommended departure window: {{ selectedDayForecast.bestWindow.startTime }} – {{ selectedDayForecast.bestWindow.endTime }} (Avg wave: {{ formatWave(selectedDayForecast.bestWindow.avgWave) }}, Wind: {{ formatWind(selectedDayForecast.bestWindow.avgWind) }})
Significant Wave Height
{{ formatWave(selectedDayForecast.waveHeightMax) }} peak
Avg {{ formatWave(selectedDayForecast.waveHeightAvg) }} • {{ selectedDayForecast.seaState.name }}
Swell Dynamics
{{ formatWave(selectedDayForecast.swellHeightMax) }} {{ selectedDayForecast.wavePeriodMax }}s period
Direction {{ selectedDayForecast.waveCardinal }} ({{ selectedDayForecast.waveDirectionDominant }}°)
Wind & Peak Gusts
{{ formatWind(selectedDayForecast.windSpeedMax) }} gusts {{ formatWind(selectedDayForecast.windGustsMax) }}
From {{ selectedDayForecast.windCardinal }} • Beaufort Force {{ selectedDayForecast.beaufort.force }}
Ocean Sea Current
{{ formatCurrentSpeed(selectedDayForecast.oceanCurrentSpeedMaxKnots) }}
{{ selectedDayForecast.oceanCurrentSpeedKmh }} km/h toward {{ selectedDayForecast.oceanCurrentCardinal }}
Precipitation & Rain Risk
{{ formatPrecipitation(selectedDayForecast.precipitationSum) }}
{{ selectedDayForecast.precipitationProbabilityMax }}% rain probability
Navigational Visibility
{{ selectedDayForecast.visibilityMinKm }} km
{{ selectedDayForecast.visibilityMinNm }} Nautical Miles
Solar UV & Sea Temp
{{ formatUvIndex(selectedDayForecast.uvIndexMax) }} {{ selectedDayForecast.uvCategory }}
SST: {{ formatSeaTemp(selectedDayForecast.seaTemperature) }}
Surface Air Pressure
{{ formatPressure(selectedDayForecast.surfacePressureAvg) }}
Tropical maritime gradient
Operational Hazards ({{ selectedDayForecast.hazards.length }})
  • {{ h.text }}
Navigational Clearances
  • {{ p }}
24-Hour Hour-by-Hour Departure Forecast for {{ selectedDayForecast.dayLabel }} ({{ selectedDayForecast.date }}): Scroll horizontally to inspect full day ➔
{{ h.displayTime }}
{{ formatWave(h.waveHeight) }}
{{ formatWind(h.windSpeed) }}
G: {{ formatWind(h.windGusts) }}
{{ formatCurrentSpeed(h.oceanCurrentSpeedKnots) }}
{{ h.precipitationProbability }}%
{{ h.windCardinal }}
Astronomical Tide Extremes
High Tide
{{ tideData.nextHighTide.time }}
{{ tideData.nextHighTide.height }}m CD
Low Tide
{{ tideData.nextLowTide.time }}
{{ tideData.nextLowTide.height }}m CD
Water Level: {{ tideData.currentHeight }}m CD {{ parseFloat(tideData.rateOfChangeCmPerHour) >= 0 ? '+' : '' }}{{ tideData.rateOfChangeCmPerHour }} cm/h
Sea Surface Temperature
{{ formatSeaTemp(marineReport.current.seaTemperature) }} SST
Tropical Ocean Waters Optimal for Pelagics
Significant Wave Height
{{ formatWave(marineReport.current.waveHeight) }} Hs
Sea State: {{ safetyEvaluation.seaState.name }} Max Today: {{ formatWave(marineReport.daily.maxWaveHeight) }}
Swell Height & Period
{{ formatWave(marineReport.current.swellHeight) }} {{ marineReport.current.swellPeriod || 8 }}s period
Heading: {{ marineReport.current.swellDirection ? getWindDirectionCardinal(marineReport.current.swellDirection) : 'SSE' }} ({{ Math.round(marineReport.current.swellDirection || 160) }}°) Heavy Shoaling Risk Low Shoal Risk
Wind Waves (Surface Chop)
{{ formatWave(marineReport.current.windWaveHeight) }} {{ marineReport.current.windWavePeriod || 3 }}s chop
Wind-induced surface chop {{ marineReport.current.windWaveHeight > 1.1 ? 'Moderate Chop' : 'Light Ripple' }}
Sea Current (Oceanic Flow)
{{ formatCurrentSpeed(marineReport.current.oceanCurrentSpeedKnots) }} {{ marineReport.current.oceanCurrentSpeedKmh }} km/h
Course {{ marineReport.current.oceanCurrentDirection }}° ({{ getWindDirectionCardinal(marineReport.current.oceanCurrentDirection) }}) Channel Drift
Barometric Air Pressure
{{ formatPressure(marineReport.current.surfacePressure) }} {{ marineReport.current.pressureTrend }}
MSL: {{ marineReport.current.pressureMsl.toFixed(1) }} hPa {{ marineReport.current.surfacePressure < 1008 ? 'Low Trough' : 'Stable Gradient' }}
Relative Humidity
{{ formatHumidity(marineReport.current.humidity) }} RH
Maritime Boundary Layer Dewpoint ~25°C
Precipitation & Rain
{{ formatPrecipitation(marineReport.current.precipitation) }} {{ marineReport.current.precipitationProbability }}% chance
Status: {{ marineReport.current.precipitation > 1.5 ? 'Active Showers' : 'Low Rain Chance' }} Showers Dry Deck
Solar UV Index
{{ formatUvIndex(marineReport.current.uvIndex) }} {{ marineReport.current.uvCategory }}
Peak Today: {{ marineReport.daily.maxUvIndex }} {{ marineReport.current.uvIndex >= 8 ? 'Eye & Skin Protection Req.' : 'Moderate Sunlight' }}
Wind Speed & Direction
{{ formatWind(marineReport.current.windSpeed) }} Gusts: {{ formatWind(marineReport.current.windGusts) }}
Beaufort Force {{ safetyEvaluation.beaufort.force }} ({{ safetyEvaluation.beaufort.desc }}) From {{ windCardinal }}
Navigational Visibility
{{ visibilityData.km }} km ({{ visibilityData.nauticalMiles }} NM)
Rating: {{ visibilityData.rating }} {{ visibilityData.badgeColor.toUpperCase() }}
Spatially interpolated for {{ departureLocation.name }} ({{ departureLocation.latitude.toFixed(3) }}°N, {{ departureLocation.longitude.toFixed(3) }}°E)
{{ tideData.stationWeightingDesc }}
Water Level (Chart Datum)
{{ tideData.currentHeight }} meters
{{ parseFloat(tideData.heightMsl) >= 0 ? '+' : '' }}{{ tideData.heightMsl }}m relative to MSL
Flow Rate (dh/dt)
{{ parseFloat(tideData.rateOfChangeCmPerHour) >= 0 ? '+' : '' }}{{ tideData.rateOfChangeCmPerHour }} cm/hr
{{ tideData.tideTrend }}
Next High Tide
{{ tideData.nextHighTide.time }}
Predicted {{ tideData.nextHighTide.height }}m CD
Next Low Tide
{{ tideData.nextLowTide.time }}
Predicted {{ tideData.nextLowTide.height }}m CD
24h Tidal Range
{{ tideData.tideCurve.tidalRange }} meters
{{ moonPhase ? moonPhase.tideType.split('(')[0] : 'Maldives Astronomical' }}
Mean Sea Level (0.75m CD) {{ tick.time }} HIGH {{ crest.height }}m LOW {{ trough.height }}m NOW {{ tideData.currentHeight }}m
Atoll Channel Flow Advisory: {{ tideData.currentSpeedDesc }} Shallow coral flats minimum depth at low water: {{ tideData.tideCurve.minHeight }}m; Maximum keel clearance at high water: {{ tideData.tideCurve.maxHeight }}m.
Expert recommendations for {{ departureLocation.name }} • Evaluates Tidal Velocity (|dh/dt|), Oceanic Drift, Swell Foam, Barometric Stability & Solar UV
{{ fishingReport.overallBiteRating }} INDEX
{{ fishingReport.biteLevel }} Solunar & Tidal Alignment
OPTIMAL JIGGING WINDOW {{ fishingReport.bestJiggingWindow.startTime }} – {{ fishingReport.bestJiggingWindow.endTime }}
Peak Bite: {{ fishingReport.bestJiggingWindow.peakScore }}/100

{{ fishingReport.bestJiggingWindow.rationale }}

Target Depths {{ fishingReport.bestJiggingWindow.targetDepths }}
Current & Drift Strategy {{ fishingReport.bestJiggingWindow.currentDriftAdvice }}
Recommended Tackle & Jigs {{ fishingReport.bestJiggingWindow.recommendedTackle }}
Prime Target Species:
{{ sp }}

Top Jigging Hotspots for {{ fishingReport.hotspots.atollName }}

Dynamic Atoll Reef Coordinates & Deep Drop Ledges
{{ spot.name }}
{{ spot.coordinates }}
Depth: {{ spot.depth }}
{{ s }}
Tackle: {{ spot.tackle }}
Tactics: {{ spot.tactics }}
OPTIMAL TOPWATER CASTING WINDOW {{ fishingReport.bestCastingWindow.startTime }} – {{ fishingReport.bestCastingWindow.endTime }}
Peak Bite: {{ fishingReport.bestCastingWindow.peakScore }}/100

{{ fishingReport.bestCastingWindow.rationale }}

Target Zones {{ fishingReport.bestCastingWindow.targetZones }}
Swell & White-Water Strategy {{ fishingReport.bestCastingWindow.surfAdvice }}
Recommended Tackle & Lures {{ fishingReport.bestCastingWindow.recommendedTackle }}
Prime Target Species:
{{ sp }}

Top Casting Hotspots for {{ fishingReport.hotspots.atollName }}

Reef Crests, Surf Wash & Outer Faru Ledges
{{ spot.name }}
{{ spot.coordinates }}
Depth: {{ spot.depth }}
{{ s }}
Tackle: {{ spot.tackle }}
Tactics: {{ spot.tactics }}
24-Hour Solunar & Environmental Feeding Activity Timeline
Jigging Score Casting Score
{{ slot.displayTime }}
{{ slot.jigScore }}
{{ slot.castScore }}
{{ slot.tideStage.includes('Rising') ? '▲ Rising' : (slot.tideStage.includes('Falling') ? '▼ Falling' : '● Slack') }}
{{ slot.currentSpeedKnots }} kn
PRIME