FREE BETA Something not working, or have feedback? We will work on it! Tell us

Manual

How to sail with it

What every tab does, and what each number is worth. It also says where each number stops being trustworthy. Read it once ashore, not on the water.

Contents

Before you leave the dock

  1. Mount the phone upright, screen facing the helm. The heel calculation assumes the phone stands on end. Flat on its back it has nothing sensible to measure. Portrait or landscape both work, and heel stays positive to starboard either way.
  2. Grant the location permission. The app asks the first time you open a tab that needs it. Choose precise location, because a coarse fix is worthless for speed and course.
  3. Allow notifications if you want to record. The recorder runs as a foreground service, and Android makes it show a notification while it runs.
  4. Give the GPS a minute in the open. Speed, course and the track all wait for a real fix. Under a boom cover or below deck there is nothing to be had.
  5. Swing the compass once. Draw a figure of eight in the air with the phone before the start.

The screen stays on while the app is in front. A race instrument that blanks is no use. The battery drains faster than you expect, so bring a power bank for a long day.

DATA. Speed, COG, heading, heel

Three readouts, nothing else. Landscape puts them side by side, portrait stacks them. Each number keeps a fixed position, so a new digit or a minus sign never shifts the block or its neighbours.

SOG

Speed over ground in knots. It comes from the receiver's own speed measurement, never from the change in position. The last few fixes are smoothed and weighted by the accuracy the receiver reports for each, and very uncertain fixes are dropped.

Under it sits AVG, the running average over the last minute. That is the number to compare between two beats. The instant value moves with every wave.

HEADING / COG

Tap the block to switch it. HEADING is where the bow points, from the phone's compass. COG is your course over ground from the GPS, so it includes leeway and current.

A short haptic tick confirms the switch. The choice survives a tab change.

COG shows -- when there is no course. Usually you are too slow for the GPS to derive one. It never falls back to the magnetic heading, because two different measurements under one label are worse than an honest gap.

HEEL

Heel angle from the accelerometer, positive to starboard. Fore-and-aft pitch does not affect it, so bow-down in a wave stays out of the number. Below it runs a ten-second trace on lighter smoothing, so you can see whether the boat is settling or still swinging.

TIMER. The countdown

A start countdown of 1 to 10 minutes, five unless you change it. START runs it, PAUSE holds it, RESET puts it back to the length you set. It needs no GPS fix and no setup of any kind, so it works from the moment you open the app.

Setting the length

Use − and + above the clock, in whole minutes. The app remembers the length for next time. Once the countdown runs the two keys disappear and the length is fixed, so a stray tap cannot change it in the last minute.

SYNC

If you started the countdown late, tap SYNC at the next official signal. It snaps the clock down to the whole minute it is heading for, so 4:52 becomes 4:00. You realign with the committee boat instead of carrying the error to the gun.

It only ever moves the clock forward.

The countdown is recorded

While a recording is running, the logbook file carries the countdown alongside every position, so the analysis page can separate the pre-start from what happened after the gun. It costs you nothing: start the countdown as you always would.

A sequence you pause leaves those seconds blank in the file, and one you reset and run again — a general recall — is recorded as a second sequence rather than overwriting the first.

What you hear

AtSignal
5:00, 4:00, 1:00Single beep on the mark
Last 20 secondsA short pip every second
0:10Double pip, so ten is recognisable without looking
0:00A longer, clearly different tone. The gun

The signals stay at 5, 4 and 1 minute whatever length you set, so a shorter countdown simply starts below some of them: a 3-minute countdown gives its first beep at 1:00. Every press of START answers with a beep and a flash, so you know it took.

Tones go out on the alarm stream, so they stay audible when the phone is silenced. Two seconds after the gun the app switches itself to the DATA tab. At that moment you want speed on screen.

The countdown keeps running when you leave the tab. Look at the chart mid-sequence and come back, and the clock is where it should be. It stops only when you stop it.

TRACK. Chart and recording

Your position and your sailed track, drawn live over a topographic chart, with a scale bar at the top left.

CHART ON / CHART OFF at the top right switches the chart itself. Off, the track and your position are drawn in white on the app's own dark background, and the tab loads nothing from the network. Everything on this screen works either way: the chart is there for orientation, not for the recording.

One button starts both the track on the chart and the logbook file. The label follows what the recorder is doing, so a recording that fails to start does not leave the button claiming otherwise. While recording it is red and reads STOP.

The chart needs a data connection. Tiles are fetched from a map server and cached, so water you have already looked at will usually still draw when you lose signal. That is a side effect of caching. Do not plan a day around it.

Everything else works with no connection at all: the readouts, the timer and the recording.

The © OpenStreetMap · Thunderforest credit at the top of the chart is required by the map data licences.

Sessions and the logbook file

SESSIONS lists every recording on the phone with its start time, duration, distance, average and maximum speed. Share one through Android's normal share sheet, by mail, cloud or cable. Or delete it there.

SHOW puts an earlier session back on the chart, framed as a whole, with its figures in a panel above the buttons. LIVE returns to the live track, and so does starting a new recording.

ANALYZE opens the session in the analysis page, inside the app: tacks and gybes, the timeline, heel, the wind estimate and the polar, exactly as on this site. It needs no network, and nothing is sent anywhere. CLOSE or the back gesture returns to the list.

What is in the file

Plain CSV, one line per second, with a header row. Nothing proprietary, so open it in a spreadsheet or a script. The analysis page reads it directly and turns it into tacks, legs and a polar, in the app with ANALYZE or here in the browser.

timestamp,lat,lon,sog_kn,cog_deg,gps_accuracy_m,time_to_start_s
2026-08-23T10:00:00Z,54.420000,10.160000,5.31,183.4,4.1,120
2026-08-23T10:00:01Z,54.420021,10.160013,5.28,183.9,4.1,119
ColumnUnitNotes
timestampISO-8601 UTCOne row per second, truncated to whole seconds
lat / lonDecimal degreesGPS receiver only, never a network position
sog_knKnotsFrom the receiver; left empty rather than zero if unavailable
cog_degDegrees true, 0–360From the receiver; empty when it carries no course
heel_degDegrees, signedPositive means starboard side down; empty whenever the phone is not upright in its mount
gps_accuracy_mMetresSo you can judge a leg afterwards instead of guessing
time_to_start_sSeconds, signedPositive before the gun, negative after it, empty when no countdown is armed

Two further columns are already fixed in the format and will be filled later: heading_deg (bow direction from the compass) and compass_quality. A reader that expects them gets empty values rather than an error. Older recordings stay readable once the columns arrive.

Heel is the one column the recorder decides about itself. The angle only means anything if the phone is upright in its mount with the screen facing you; lying flat on a chart table it would read a tidy 0°, and a recording full of zeroes looks like a boat that sailed dead level. So the cell is left empty whenever the phone is not upright, and empty again if the sensor stops reporting — which it may do while the screen is off. Position, speed and course keep being recorded throughout.

Gaps are left as gaps. If the GPS drops out, no rows are written for that stretch. Interpolated points would look like real measurements.

Decimal points are always dots, never commas, whatever language the phone is set to.

What it does not do

Worth knowing before you rely on it:

If something looks wrong

SymptomLikely cause
Speed and course stay blank No GPS fix yet, or location permission was granted as “approximate”. Check the app's permission setting and give it open sky.
COG shows -- Too slow for the receiver to derive a course. It comes back as you make way.
Heading is off by tens of degrees Something magnetic near the phone: a speaker, a case with a magnet, a steel fitting. Move the mount and calibrate.
Heel reads high with the boat upright The phone is not upright in its mount. It measures the phone's roll, and it can only be as level as the mount is.
The countdown drifted off the committee boat Tap SYNC at the next signal. It snaps the clock to the whole minute it is heading for.
Chart is grey No data connection, and these tiles have not been loaded before. The track still draws; CHART OFF gives a clean view of it.
Recording stopped by itself Android stopped the service, usually through a battery optimisation setting. Exclude True Helm from battery optimisation for a long day.

If something is not covered here, or behaves differently on your phone, write in. During testing that is exactly what is wanted.