OceanPilot OceanPilot

Sailing tools, built by a sailor.

OceanPilot makes practical apps, hardware, and race-data tools for sailors who trust numbers over guesswork.

Projects

Apps, hardware, and data platforms — pick what fits your boat.

DataPythonOpen Source
Critical Mass Racing

Critical Mass Racing

Race-performance analysis for a J/80 campaign, revealing where speed is gained and lost across wind conditions, maneuvers, and points of sail.

  • Conclusions driven by instrument data—not guesswork
  • Practical coaching insights for the biggest performance gains
  • Open-source code and Docker images on GitHub
DataPythonPostgreSQLIn Development
Max VMG Racing

Max VMG Racing

The Critical Mass Racing treatment, open to everyone — upload your own instrument logs and get the same kind of performance breakdown.

  • Works with any boat's race data, not just one
  • Currently in development
iOSSwiftOpen Source
Time to Win screenshot Time to Win screenshot

Time to Win

Time To Win is an iOS app for sailboat racing that calculates corrected finish times between two boats under the major handicap rating systems.

  • PHRF (Performance Handicap Racing Fleet)
  • IRC
  • ORC (Offshore Racing Congress), both Time-on-Time and Time-on-Distance
3D PrintFreeOpen Source
Triton2 mast mount Triton2 mast mount installed

B&G Triton 2 Mast Mount

A 3D-printable instrument mast mount — fits any mast, no screw holes, easy install.

  • STL, GCode, and FlashPrint files included
  • Small footprint, inexpensive to print
3D PrintPythonOpen Source
Printed J/80 miniature hull model J/80 model side, top, and section projections

J/80 Miniature Hull Model

A 110mm 3D-printable J/80 hull, reconstructed from 2D reference drawings by an image-processing and voxel-modeling pipeline — not hand-modeled in CAD.

  • Digitizes profile & deck-plan drawings into curve data
  • Voxel model + marching cubes → clean, watertight STL
  • Rigging pilot holes for forestay, backstays, winches, and blocks

Contact [email protected] for custom, one-off analysis.