This is the BitSailor router start page. If you don't have a user yet, please register.
Log in to the router page (see links on the Races tab) with your boat name.
The router, and this site, are currently still under development. Please have a look at the Known Issues before using the router.
If you encounter strange errors, please perform a hard reload (Ctrl-Shift-R on Chrome and Firefox, see here for other browsers).

Please join us on Discord


  • 2024-06-30
    Removed RealSail support
    Display VSR category and price level
  • 2024-06-19
    Replaced grib22json with JSGrib
  • 2024-05-20
    Transfer & decode GRIB2/JPEG2000 data in the Browser
    using jpeg2000 and grib22json
  • 2024-02-15
    VR version: support exclusion zones
  • 2024-02-03
    Realsail version: fix sail names in popups, tweak penalties, disable energy computation
  • 2024-02-01
    Added São Jorge to the map
  • 2024-02-01
    Fixed RealSail sail id to name mapping
  • 2024-01-10
    Fixed wind data caching
    Fixed polars preprocessing, was no longer respecting boat options after adding tolerance support
  • 2024-01-05
    Support VR penalties/stamina/sail tolerance
  • 2023-04-09
    Add Realsail multi class support
  • 2023-03-04
    Fixed interpolation bug in cycle merge (VR), was introduced with fineWinds support
  • 2023-02-15
    Add VR 'fineWinds' support: GFS 0.25 + 1kn min wind speed
  • 2023-02-01
    Enlarge search area to avoid missing routes
  • 2023-01-23
    Enable GFS 0.25 selection in VR version
  • 2023-01-15
    Added GPX & CSV download
  • 2022-12-04
    Client-side wind interpolation
  • 2022-11-28
    12h cycle support: Use only 06z and 18z (RS version)
  • 2022-11-06
    Remember boat options (VR version)
    Remember destination position (VR & RS)
    Limit min zoom to avoid error message when loading wind
  • 2022-10-23
    Added option selection (VR version)
    Improved route display
  • 2022-06-12
    Store current forecasts by resolution, date and cycle
    Store archived forecasts by year, month and day.
  • 2022-05-26
    Moved to a (mostly) stateless service model. No more session held in backend.
  • 2022-04-24
    Inverted TWA convention: Starboard is now positive, port is negative
  • 2022-03-14 PI DAY!
    Bugfix: Normalize latlng on underflow too, this was causing wrong results near the antimeridian
  • 2022-01-08
    Provide GRIB files for download
  • 2022-01-03
    Automatically revert to previous cycle if requested forecast is not available
    Increase step size to 1h after first 48 hours of route
  • 2021-12-10
    Improved 'reached' check reliability and performance
    Experimental GFS 0.25° support (Realsail version only)
  • 2021-11-27
    Realsail now uses the wind speed preserving interpolation
  • 2021-11-20
    Added VR support
    Temporarily removed cycle selection as it may have caused server crashes
  • 2021-07-23
    Fix 'reached' check
    Exclude region above 89°54"N due to numerical instability of distance arithmetic
  • 2021-07-04
    Display 'old' isochrones in red
  • 2021-07-04
    Bugfix: Properly reset to automatic cycle determination when disabling manual cycle
  • 2021-06-06
    Improved search algorithm
  • 2021-05-22
    Added short (6 or 3hrs) routing using 2min steps
  • 2021-05-16
    Moved to bitsailor.net
Disclaimer: All content and services on this site are provided without warranty, implied or otherwise, of fitness for any particular purpose. Use entirely at your own risk. You shall be liable for any damages, losses or expenses of a third party caused by attempts to misuse the functions provided by this site.
© 2021,2022 Michael Kappert

Basic usage

Select the desired race from the Realsail or VR race lists.
  1. Drag&drop the start and finish flags or right-click on the map to position them.
  2. Select the maximum duration.
  3. Tick the 'Start time' box to specify a start time, or leave it unchecked to use the current time.
  4. Press 'Execute'.

    Routing may take several minutes. Please avoid frequent long routings.
    Short routings (up to 4 days) only take a few seconds.

Options (VR only)

Select the equipped options of your boat.
Winch currently cannot be de-selected. The router uses a hard-coded default penalty.

It is planned to add variable penalties. Unsuitable penalty values may affect the quality of the route however.

NMEA (Realsail only)

  1. Enter your NMEA port in the input field and press 'Reconnect'.
  2. Press 'Update' to acquire your boat position from realsail.net.

    The start flag is moved to your boat position and the NMEA timestamp is entered as the start time.

    It may take up to a minute until a position is available.
    If another client connects to the NMEA port, your connection may be terminated.

TWA tool

  • When routing is complete and the route is displayed, click on any waypoint to anchor the TWA tool on the waypoint.
    Click on the map to set a direction. The blue path represents a fixed heading.

    Please note, during wind updates the TWA tool may attempt to use a forecast that is not yet available. In this case, retry later or select the cycle manually using the 'Cycle' checkbox.

Waypoints and Isochrones

  • Clicking on a waypoint or an isochrone sets the wind interpolation to the corresponding time.

Download route information

  • Select the format (GPX or CSV) and press 'Download'.
    The GPX output is optimized for GPXSee (available on Windows, Mac and Linux).
Race VSR PriceLvl Class Record GFS 0.25 Start (UTC) Router link
  • Activation e-mail not received

    Some e-mail providers may classify the sender domain as spam. Please check your spam folder.

    Some providers seem to have technical difficulties accepting e-mail from bitsailor.net, notably orange.fr.

    If you are affected, please try a different e-mail address. For example, GMail is known to work and it is easy to register an e-mail address there.

  • Route does not reach destination / seems wrong

    This may happen when wind conditions are unfavourable and the boat's tacking angle is large, or when there are too many obstructions in the area.
    You can usually work around this by moving the target behind or sideways from your actual destination.

  • Routing fails with an error message similar to
    error The value NIL is not of type VIRTUALHELM::POLARS

    The router stores some of your race-related settings when you load a race, among the the polars used for this race. If the server crashed and restarted while, the settings are lost.

    Reloading the page should get rid of this error.

  • Routing fails with an error message similar to
     error Missing forecast /root/Router/Wetter/20210529_gfs.t06z.pgrb2.1p00.f072.grib2 not found

    This is usually due to missing and/or delayed forecasts at NOAA. The router first tries to fall back to the previous cycle and issues an error message if required forecast is missing in the previous cycle as well.

    Retry later or select a shorter duration.

  • UI wind differs from wind displayed in waypoint info.

    The router delays the switch to the latest GFS cycle (Realsail) and interpolates (VR) to match the update policy of the game. The used cycles a reflected in the isochrones.
    The UI uses the current cycle by default, but switches to the cycle of the (previous) isochrone when the wind index is set by clicking an isochrone (or route point).