{{ safetyEvaluation.verdictSummary }}
Voyage Passage Planner • Departure & Destination
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 }}
Select Your Vessel Profile
(Speedboat pounding vs Dhoni rolling limits tailor specifically to your craft)
{{ 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
{{ 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.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
{{ aiBrief }}
Active Operational Hazards & Passage Alerts
({{ safetyEvaluation.hazards.length }})
- {{ hazard.text }}
No critical hazards or storm advisories detected for this passage.
Navigational Clearances ({{
safetyEvaluation.positiveFactors.length }})
- {{ pos }}
Adverse conditions dominant across primary navigational indices.
10-Day Weather Predictions & Voyage Trip Planner
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
{{ day.dayLabel }}
{{ day.weekdayName.slice(0,3) }}, {{ day.date.slice(5) }}
{{ 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
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() }}
24-Hour Astronomical Tide Curve (Harmonic Prediction
Engine)
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' }}
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.
Maldivian Sportfishing Intelligence & Solunar Feeding
Advisory
Expert recommendations for {{ departureLocation.name }} • Evaluates Tidal Velocity
(|dh/dt|), Oceanic Drift, Swell Foam, Barometric Stability & Solar UV
{{ fishingReport.overallBiteRating }}
INDEX
Solunar & Tidal Alignment
OPTIMAL JIGGING WINDOW
{{ fishingReport.bestJiggingWindow.startTime }} – {{
fishingReport.bestJiggingWindow.endTime }}
Peak Bite:
{{ fishingReport.bestJiggingWindow.peakScore }}/100
{{ fishingReport.bestJiggingWindow.rationale }}
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 }}
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.tideStage.includes('Rising') ? '▲ Rising' : (slot.tideStage.includes('Falling') ? '▼ Falling' :
'● Slack') }}
{{ slot.currentSpeedKnots }} kn
PRIME