The Engine

From sensor to decision.

Trained on millions of data points, integrating 20+ million points of variable size for the most sophisticated sea grid in the world - vertically integrated from sensor to decision, auditable end-to-end, and validated by the operators who actually sail the ships.

20+M
Sailing Data Points
Adaptive resolution sea grid
21.4M
Voyage records
Real commercial telemetry
3–14%
Fuel savings
Avg 7.4% across 100 voyages
−25%
Claims reduction
P&I risk frameworks
The problem with routing today

Black-box routing fails the people who depend on it.

Most voyage optimization tools are a black box. A recommendation appears on a screen with no trace of how it was made.

  • Masters can't defend it under a charter-party dispute.
  • Underwriters can't audit it after a claim.
  • Charterers can't verify it against the warranted-speed performance.

The VF Engine is here to tackle such barriers - every recommendation traces back to a known weather source, a well-defined vessel curve, and certain constraints. Auditable end-to-end.

Engineering principles

Built for systems, not just screens

Five engineering decisions that make the VF Engine an infrastructure layer instead of another routing dashboard.

Multimodal fleet data

We ingest live AIS feeds, satellite data, vessel particulars, and real-world reports — giving us a proprietary multimodal dataset that no pure-software competitor can replicate.

21.4M voyage records · 20+M-node hex grid

Auditable source lineage

Every data point traces back to its source — so our models are auditable, and every customer knows exactly what is driving the recommendation. No black boxes in the loop.

IMO Registry · Flag State · Class DB · Sensors

Maritime ETL & quality

Our ETL pipeline enforces schema validation and applies domain-specific curation techniques built from actual vessel operations across the oceans — not generic ML preprocessing borrowed from other domains.

Trip splitting · Outlier detection · Detect noisy data

Operator-grounded benchmarks

We validate against ground truth from live pilot programs with major operators. Our benchmarks are not academic leaderboards — they are real-world voyage outcomes: fuel burned, ETA accuracy, weather avoidance, regulatory compliance.

100-voyage VFWR validation · 7 published case studies

Explainable like never before

Natural-language justifications for masters, charterers, and auditors. Audit-ready outputs for CII, EU ETS, and FuelEU Maritime compliance reporting — every recommendation carries its full citation chain.

LLM rationale · CII · EU ETS · FuelEU
Integration

Endpoint in. Auditable track out.

RESTful API with full OpenAPI 3.0 specification. Embed route intelligence into any system — no dashboard required.

The fastest way to optimize a voyage

VesselFront's intuitive API and documentation make it easy to get started, and easy to iterate. One endpoint, five agents, sub-second response.

const vf = require('vesselfront')('vf_live_...');

const route = await vf.routes.optimize({
  vessel_imo:  '9315800',
  from:        'HAIFA',
  to:          'RIO DE JANEIRO',
  depart:      '2026-03-14',
  mode:        'time_efficiency',
  constraints: {
    northern_position: '65', // in degrees
    max_wave_m:        4.5,
  },
});

console.log(route.fuel_saving);  // "12.4%"
console.log(route.reasoning);    // LLM explanation
from vesselfront import VesselFront
vf = VesselFront(api_key='vf_live_...')

route = vf.routes.optimize(
  vessel_imo='9315800',
  from_port='HAIFA',
  to_port='RIO DE JANEIRO',
  depart='2026-03-14',
  mode='time_efficiency',
  constraints={
    'northern_position': '65',  # in degrees
    'max_wave_m':        4.5,
  },
)

print(route.fuel_saving)   # "12.4%"
print(route.reasoning)     # LLM explanation
curl -X POST https://api.vesselfront.com/v1/routes/optimize \
  -H "X-API-Key: vf_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "vessel_imo":  "9315800",
    "from":        "HAIFA",
    "to":          "RIO DE JANEIRO",
    "depart":      "2026-03-14",
    "mode":        "time_efficiency",
    "constraints": {
      "northern_position": "65",
      "max_wave_m":        4.5
    }
  }'

# → { "fuel_saving": "12.4%", "reasoning": "LLM explanation" }
VesselFront vf = new VesselFront("vf_live_...");

OptimizeRequest req = OptimizeRequest.builder()
  .vesselImo("9315800")
  .from("HAIFA")
  .to("RIO DE JANEIRO")
  .depart("2026-03-14")
  .mode("time_efficiency")
  .constraint("northern_position", "65") // in degrees
  .constraint("max_wave_m", 4.5)
  .build();

Route route = vf.routes().optimize(req);
// route.fuelSaving == "12.4%"
import "github.com/vesselfront/sdk-go"

vf := vesselfront.New("vf_live_...")

route, err := vf.Routes.Optimize(&vesselfront.OptimizeRequest{
  VesselIMO:   "9315800",
  From:        "HAIFA",
  To:          "RIO DE JANEIRO",
  Depart:      "2026-03-14",
  Mode:        "time_efficiency",
  Constraints: vesselfront.Constraints{
    NorthernPosition: "65", // in degrees
    MaxWaveM:         4.5,
  },
})
// route.FuelSaving == "12.4%"

Take VesselFront to the Sea

Integrate at headquarters or use our system browser-free and for all types of connections. Download our app to your computer of choice and try our marine version for use even at a 64 kbps VSAT link.

Secure end-to-end. We don’t mess with your vessel systems.
Desktop
Mobile
WhatsApp

Ready to add VesselFront to your fleet?

Closed beta with rolling admissions. Includes a free trial voyage on a route of your choice.