📡
If your boat hasAn AIS transponder
Nothing to do
You’re already being recorded.
Every time you sail within range of a receiver — 24/7, nothing installed,
nothing switched on, no app. Your races are captured as they happen.
Publishing a captured race still takes a human flagging it. That part isn’t
automatic and we won’t pretend it is.
🗺️
If your boat hasA chartplotter
2 min, afterwards
- It has probably been logging your track all afternoon by itself — B&G, Simrad,
Lowrance and Garmin normally record one without being asked. On Raymarine you usually start a
track first, so check before the gun rather than after.
- Export the track as GPX to an SD card. Your plotter's own app may be able to pull it off
for you instead — worth a look in the manual, though the card works on every brand.
- Drop the file at submit-data.
Replay, corrected on handicap, against everyone else who raced.
⌚
If you wearA GPS watch
2 min, afterwards
- Start any outdoor activity at the gun. Garmin, Apple, Coros, Suunto, Polar.
- Export it as GPX — straight out of Garmin Connect; an Apple Watch needs an app
like HealthFit or RunGap.
- Upload it at submit-data.
Set the watch to record every second, not “smart” recording —
smart throws points away and takes your tacks with them.
📱
If you haveAn old phone in a drawer
Best phone option
- A free logger app — Open GPX Tracker on iOS, GPS Logger on Android.
- In a dry bag on the chart table. Below decks is fine — GPS goes through fibreglass.
- Upload the GPX afterwards.
Better than your own phone for one reason: nobody needs to pick it up mid‑race.
🧿
If all you have isThe phone in your pocket
Recorded, no app
- Open /track.
- Type your boat name, pick the race, tap START.
- That’s it — nothing to install, no sign-up to record your race.
- To show up live on the map as you sail, sign in or open your club’s tracking
link. The tracker tells you which before you start, never halfway round the course.
Leave the screen on. A call or another app pauses the recording — you
get a gap, not a lost race, and we say so on screen when it happens.
🛰
If your boat hasSignal K or NMEA instruments
Live + instruments
- Run the connector on whatever already runs Signal K.
- Position, wind, speed through water and heel all flow through — plus any AIS you hear.
- The crew’s phones become displays, served by the boat, with no internet needed.
Run two signals
A boat with AIS is already on the map. Add a second signal and it gets smoother,
sharper through the start, and much harder to lose.
Why AIS on its own is jumpyMost club boats carry Class B AIS, which
sends its position about every 30 seconds. Where we are relying on a shared feed instead of a
receiver of our own, the map only gets a snapshot every couple of minutes. Fine down a long leg,
not much use at a start.
A phone fills the gapsA phone on /track records
about once a second and updates the live map every few seconds. While both are running the map
shows whichever is freshest. If the phone drops out — a call, a flat battery — the
transponder carries on, so the boat never freezes.
One boat, one trackAfterwards the two are folded into a single track.
We match them by your boat’s MMSI, so claim your boat with its MMSI on
My Boat. Without it we would rather show two markers than guess.
Best of all: the boat’s own GPSA phone in a pocket is good. The
boat’s GPS is better — a fixed aerial up in the clear, running all race with nobody
touching it. Feed it in through Signal K or NMEA, below, and your wind, boat speed and heel
come with it.
A club receiver helps everyoneA shore station of your own hears every
report every boat sends, not a snapshot every two minutes. That makes the whole fleet smoother, not
just you. What it takes →
Not working? Try these
Most problems are the phone or the browser, and most take thirty seconds to fix.
If it works in Chrome but not Safari (or the other way round), start at the top.
“Can’t establish a secure connection” or the page won’t load
Type the address without the www: telltaleracing.com. If you’ve saved a
bookmark or home-screen icon, delete it and make a new one from that address.
Still stuck? Close the browser completely (swipe it away) and open it again.
It works in Chrome but not in Safari
Safari is probably holding on to an old copy of the site. Clear it just for Telltale:
- iPhone / iPad: Settings → Safari → Advanced → Website Data → search
“telltale” → swipe to delete.
- Mac: Safari → Settings → Privacy → Manage Website Data → search
“telltale” → Remove.
Then open
telltaleracing.com again and sign in.
Upload any finished recording first — a track still waiting to upload is kept in that website data and would be cleared with it.
Private Browsing works too, but the tracker can’t keep a recording safe if the page is closed.
The page looks old, or a button does nothing
Pull down to refresh. If that doesn’t do it, close the tab and open the site again —
the newest version loads on a fresh open. On the tracker this is safe: a recording in progress picks
up where it left off.
The tracker can’t find my position
The browser needs permission to use location.
- iPhone: Settings → Privacy & Security → Location Services → on; then
Settings → Safari → Location → Ask (or Allow). For Chrome: Settings → Chrome → Location.
- Android: Settings → Location → on; then in Chrome, tap the icon left of the address
→ Permissions → Location → Allow.
Tapped “Don’t allow” once? The browser remembers — change it as above, then reload.
Indoors or under a carbon or metal deck the first fix can take a minute; step outside.
No heel showing
Heel needs the phone’s motion sensor.
iPhone: Safari asks the first time you tap Start or Ready — tap Allow. If you said no,
Settings → Safari → Motion & Orientation Access → on.
Then put the phone somewhere it can’t move, long edge pointing to the bow, and tap
Level with the boat upright. Heel pauses while you’re using the phone and comes back
ten seconds after you put it down.
My recording stopped, or has gaps
A phone stops recording when the screen locks or you switch apps. Keep the tracker on
screen: the page asks the phone to stay awake, and it tells you if it can’t. Turn off Low Power
Mode (iPhone) or Battery Saver (Android) before you start — both can stop location in the background.
I’m not on the live map
Posting live needs one of: signing in, your club’s tracking link, or your boat’s
device key — the tracker tells you which before you start. The public map also runs a few
minutes behind; sign in to see it in real time. Your track is still recorded either way and becomes
a replay when you finish.
Still stuck?
Tell us on
Feedback: which phone, which browser, which page, and what
you saw — a screenshot is gold. It helps the next sailor too.
Feed your instruments in
Everything above puts you on the map and gets you a replay. Sending the boat’s
own NMEA adds the rest — and costs about the same as lunch.
Real wind, not a forecastTrue wind speed and direction recorded with
your track, from your masthead — not a model’s guess at your patch of harbour.
Speed through waterAgainst SOG, which is what actually shows the
current you were sitting in.
Heel, pitch and headingHeading against COG is leeway — nothing
else on the boat tells you that.
VMG against your polarWere you at target, or just fast?
Live, with nobody babysittingThe box sends it. No screen to keep
awake, no gap when someone takes a call.
The crew’s phones as displaysSpeed, VMG, heel, wind and a shared
start timer, served by the boat, working with no internet at all.
🖥️
Already running Signal KRun the connector on the same box.
Free
🔌
NMEA 0183 instrumentsAn Elfin EW11 serial-to-WiFi server — an off-the-shelf
industrial part, not marine kit. Two wires, 12 V, done.
~NZ$13Sept 2026
🔗
NMEA 2000 backboneOur firmware, free, flashed onto an ESP32 board you buy
yourself — about three parts. It plugs into a standard drop-tee: one plug for data and power,
nothing to strip. We don’t sell a box.
~NZ$14Sept 2026
Prices are what the parts cost at NZ retail in September 2026
and they move about — the parts, the searches and the wiring are listed on
hardware and in the buying list.
And it isn’t only for you. A boat feeding in also forwards any AIS it
hears, so your boat quietly becomes a receiver for the whole harbour — and offshore, with nothing
in the way of the horizon, for tens of miles in every direction. Every other boat on the map gets
better because yours is out there. Your instrument channels stay yours: nothing is shared
with anyone until you switch it on.
📡
If you want the map to be betterMake your boat a receiver
set once
Shore aerials are stuck on the hill. They cannot see round a
headland or into the far corner of a bay, so there are patches of the harbour where a boat is racing
and nobody ashore can hear it. A boat underway has no such problem — it is already where the fleet
is. Laissez Faire does this now, and covers water the clubhouse never will.
- Already have AIS aboard? Forward what it hears — the same connection that puts you on the
map carries every other boat around you as well.
- No AIS? A Raspberry Pi or an old mini PC with a USB aerial does it: one line to install, and it
runs on its own after that.
- It costs about 40 MB a day while you are out — measured on ours, not guessed. Call it
a gigabyte a month if you sail most weekends: small, but not nothing, so check your plan. No
clubhouse WiFi and no room on your own plan? One NZ list a tablet plan around NZ$20 for 40 GB
(Sept 2026) — enough for a station several times over.
Nothing you send stops being yours. Re-share your own captures anywhere,
for as long as you like — we only hold a copy. Every fix is tagged with who heard it, so your
station gets the credit on the map. The
data terms
say it in full.
Not sure which one you are?
Then it’s the phone in your pocket, and that is genuinely enough — it is the same GPS the
rest of this page is trying to reach. Open the tracker, type your boat’s name, tap record.
A free sign-in, nothing to install, nothing to buy. If your club has sent round a tracking link,
use that one instead — no sign-in at all — and you appear on the live map as well.
Track my boat →
Your racing, recorded, without anyone remembering to press anything
Give us your club calendar once and we read it every night: each racing entry becomes a
recording window, and the AIS boats in your fleet are caught automatically. Nobody has to be
ashore with a laptop, and a race nobody thought to record is still there afterwards.
Bring your club →
The boats without transponders — which is most of them
Mint one tracking link and send it to your fleet. A sailor opens it, types their boat name and
taps record: no app, no account, nothing to hand out at the dock or collect afterwards. You can
revoke it in one click, and it is worthless outside your club.
Club admin →
Results and history, pointing back at you
Publish results from Sailwave, RaceTrack or a spreadsheet and they gain a replay, series
standings and a season champion. Where your club already publishes something, we link to your
page rather than keeping a copy — the visit lands on your site.
Our promise to clubs →
What it costs
Club racing is free, always. A shore station is about NZ$209 in parts if you want one, and
roughly 1.4 GB a month of data — both measured on ours, not estimated. Your data stays
yours and exports whole, whenever you ask, in open formats.
Run a receiver →
A keyed API, scoped per partner
Races, one race in full, and the AIS our own receivers heard — by fleet, box or MMSI.
Every response names the source of every record. Rate and quota are per key, every call is
logged, and a race is private until a human flags it.
The partner API →
What you may do with it afterwards
What we heard on our own receivers we grant outright: credit us, mark it not for navigation,
re-share it. What came from another network keeps that network's terms, named per record, because
a rebroadcast right we never held is not ours to pass on. A sailor's own data is the sailor's.
Data terms →
A format neither of us owns
One race, one file, the whole fleet plus the course and the wind — plain JSON, columnar
tracks, no lock-in. Proposed jointly with Windshift so a sailor can carry their own data between
platforms and neither of us has to scrape the other.
Open Sail Data →
The code
AGPL-3.0, plain-stdlib Python, one file per feature with its own tests and a real-HTTP check
before anything ships. Contributions welcome; the house rules are short.
GitHub →