Texoma Sailing Club · Race Committee

Run the Race,
Trust the Tools

A practical training guide for the TSC RC Dashboard and Regatta RC Dashboard apps — for experienced racers stepping into race committee.

Audience: RC Volunteers Apps: 2 Read Time: 15 min

§ 1 — OrientationTwo Apps, One Mental Model

Both apps are step-by-step, top-to-bottom workflows. You work the cards in order, fill in what's needed, and publish to the fleet. The differences are mostly in what kind of race you're running.

RC Dashboard — /rc_dashboard Regatta RC — /regatta_rc
Use CaseWeekly club racingMulti-race regatta event
Race FormatPursuit start (staggered by PHRF)Windward/Leeward (fleet starts)
ScopeOne race per sessionMultiple races per regatta
FleetsSeason-long fleets (A, B, C)Regatta-specific (A, B)
SpinnakerFrom scratch sheetPer-boat declaration per regatta
StandingsSeason standings (cumulative)Regatta series standings
AccessSame access code for both — keep it secure
NOTE
Both apps publish to the same Racer Dashboard. Racers see their start times, course, and live countdown from whichever app you're running. Don't run both at once.

⛵
Section 2 · Weekly Pursuit Racing

RC Dashboard

race.texomasailingclub.org/rc_dashboard

The RC Dashboard runs a single weekly race using pursuit-start timing. Slower boats start first; faster boats start later; everyone ideally finishes together. You'll move through six numbered cards from top to bottom.

The 6-Step Workflow

STEP 01
Weather
Pull wind from Sailflow, set date and first gun.
STEP 02
Go / No-Go
Score conditions; app shows GO or NO SAILING.
STEP 03
Course
Pick a recommended course or build a custom one on the map.
STEP 04
Fleet & Course
Confirm series entries, untick boats not racing, set marks and distance.
STEP 05
Publish
Push to fleet and generate WhatsApp start sheet.
STEP 06
Results
Enter finishes after each race; download CSV.

The Dashboard Header

Always visible at the top. It tells you what mode you're in and lets you flip the master GO/NO-GO switch.

⛵ TSC Race Committee Dashboard
Thursday, May 14, 2026
🌙 GO
A
Active dateAuto-set to today. Change in Step 1.
B
Theme toggleDark mode for sunny days on the water.
C
Master GO/NO-GOOverride the auto-decision. This is what racers see.

Step 1 — Weather

The starting point. Wind drives everything downstream: it informs Go/No-Go scoring, the course recommendation, and ultimately the pursuit start delta.

1
Weather — Sailflow
📡 Sailflow Forecast ▼ ⬇ Auto-Fill Wind & Air Temp
Wind From
S
Degrees °
180
Speed (mph)
17
Gusts (mph)
—
Race Date
05/14/2026
First Gun
01:30:00 PM
1
Sailflow ForecastExpandable: shows hour-by-hour forecast.
2
Auto-FillOne click → wind direction, speed, air temp.
3
Wind fieldsVerify against what you see. Override if reality disagrees.
4
First GunTime of the first fleet's start. Pursuit start deltas calc from this.
TIP
Always sanity-check Sailflow If you see whitecaps but Sailflow says 8 mph, trust your eyes. Override the speed manually — Go/No-Go scoring depends on it.

Step 2 — Go / No-Go Scoring

The app rates conditions on four factors and gives you a numeric score. Under 60 = Sail. 60–70 = RC's call. Over 70 = No Sailing.

2
Go / No-Go · TSC Sailing Conditions Rating
#FactorValuePts
1Wind Speed17 mph (from Step 1)31
2Ambient Temp°F—
3Water Temp ⬇ Fetch°F—
4Conditions☁ Overcast0
TOTAL SCORE31
<60 pts = Sail  ·  60–70 pts = RC Decision  ·  >70 pts = No Sailing
✓ GO (31 pts)
1
Wind SpeedPulled from Step 1. Highest-weighted factor.
2
Ambient TempType in. Cold air bumps the score up.
3
Water Temp · FetchPulls from USGS gauge (Bois D'Arc Ck at HWY 56). Cold water = bigger safety concern.
4
ConditionsStorms and severe weather add points.
5
GO bannerLive result. Mirror this to the master switch in the header.
JUDGMENT
The score is a guide, not a verdict. RC always has final authority. The score gives you a defensible number to point to — but you're the one on the water.

Step 3 — Course Recommender

Two paths: let the app suggest courses for the current wind, or build your own from named marks on Lake Texoma.

3
Course Recommender
⊙ S 180° @ 17mph ▶ Recommend Courses
▶ ✏️ Build a Custom Course
WT
TSC1
TT
BB
PNJ
Click marks to build a sequence · Routing accounts for waypoints
1
Wind context pillReminder of the conditions feeding the recommendation.
2
Recommend CoursesApp suggests 2–3 courses appropriate for the wind.
3
Build CustomTap marks on the map in order. App calculates distance and routes around land/shallow areas.
TIP
The map's smart about waypoints. It won't route a leg through a peninsula. If a leg looks unusually long, the app is routing around an obstacle — which is what you want.

Step 4 — Fleet & Course

The biggest card. The fleet auto-loads from the season's scratch sheet. Your job is to confirm who is racing today, set the course marks, and confirm the distance.

KEY IDEA
Three lists, from biggest to smallest. The TSC Fleet is every club boat on the scratch sheet. Series entries are the boats registered for this series. Racing today is the series entries that are actually sailing this race. Only boats racing today get a start time. A registered boat that tells you it won't sail is scored DNC.
4
Fleet & Course
▶ ⚙ Fleet setup — reload fleet or upload new Scratch Sheet
TSC Fleet 13 · Series 12 · Racing today 11 (1 DNC)
SeriesRacingFltBoatBaseRFNCSGPropNS PHRFSpinModel
BMastTran #--226—3——250—S2 7.9
✓BSarahE #2207—366243—270 Catalina
✓✓AWhiteLit #361 🚀141————162141J/30
✓✓AWindfall #110114836—152—Jeanneau SO 44DS SD
… 9 more rows
+ Add Boat
Course Marks
BB → WT → BB
Distance (nm)
5.4
1
Series tick boxTicked = registered for this series. Set it once at the start of the series and when a boat registers late. Unticked boats are greyed out and are left out of results and standings. It saves to the cloud automatically, so every RC device sees the same list. Until you untick anyone, every TSC Fleet boat counts as entered.
2
Racing tick boxUntick a registered boat that has told you it won't sail today. It gets no start time and doesn't appear in the racer app. It's already marked DNC in results when you publish. Untick these before you publish.
3
Fleet column (A/B/C)Pre-set from the scratch sheet PHRF. This drives pursuit start times on the Racer Dashboard.
4
PHRF columnsBase + corrections (Roller Furling, Non-Cruising, Spinnaker Gear, Prop). NS PHRF is the rated handicap used for non-spinnaker boats.
5
Spin column with 🚀 iconIf a boat is declared with spinnaker, their Spin PHRF is used instead.
6
Add BoatFor boats not on the scratch sheet — guest racers, makeup races, etc. New boats start out not entered in the series. Tick Series if they're racing in it.
7
Course Marks / DistanceEnter the mark sequence as a string. Distance feeds the pursuit start calculation.
VERIFY
Double-check fleet assignments before publishing. A misassigned boat will get the wrong pursuit start time. If a B-fleet boat ends up in A, they'll start 5–10 minutes too late.
TIP
The first gun goes to the slowest boat actually racing. The reference PHRF is set automatically from the boats ticked Racing. If the slowest registered boat isn't coming, the next-slowest boat starts on the gun instead of the race starting late.

Step 5 — Publish to Fleet

The commit point. This pushes everything to JSONBin, which the Racer Dashboard reads from. Until you click Publish, racers see nothing.

5
Publish Race Data
Go / No-GoGO
CourseBB → WT → BB
Distance5.4 nm
First Gun1:30 pm
Fleet11 racing · 1 DNC
🪁 Publish to Fleet
💬 WhatsApp Start Sheet
▶ Generate Start Sheet
▶ 🔗 Club Code — share with fleet
1
Publish summaryLast sanity check. Fleet shows how many boats are racing and how many are DNC. If anything looks wrong, scroll up and fix.
2
Publish to FleetPushes to JSONBin. Racer Dashboard updates within seconds. Only boats racing today are published. Boats unticked in Racing are pre-scored DNC in this race's results.
3
Generate Start SheetFormats a WhatsApp message with the course and a start time for each boat racing today. DNC boats aren't listed. Copy + paste into the club chat.
4
Club Code linkShare with any racer who needs Racer Dashboard access.
!
Publish before the warning signal. Racers are watching their countdowns. Any change after publishing — fleet, course, first gun — requires republishing. If a boat you marked not racing turns up after all, tick Racing back on and republish. Its start time comes back and its DNC is removed.

Step 6 — Race Results

After racing. Enter finish positions per fleet. The results table lists series entries only. Boats you marked not racing already show DNC. The app handles RRS A5.3 scoring and exports a tidy CSV.

6
Race Results
— Select a race —
+ Add Race
3 races on record
☐ RRS A5.3 applies (DNC = entries+1 · DNS/DNF/etc. = starters+1)
📅 Save Results ⬇ Download Results as CSV
1
Race selectorPick a race day. Add a new one with + Add Race.
2
RRS A5.3 toggleStandard scoring for DNC/DNF/DNS. Leave on unless your NOR says otherwise.
3
Save ResultsPersists per race. Standings recalc immediately.
4
N+1 = series entries"Entries" in N+1 scoring means boats registered for the series in that fleet (RRS A4.2), not the whole TSC Fleet. A race counts toward standings once real results are saved. The automatic DNCs alone don't count.
TIP
Always click + Add Race for a new day. Don't reuse an existing race entry — you'll overwrite previous results and break the season standings.

Card 8 — Grand Tour Challenge

Not part of race day. The Grand Tour is sailed whenever a boat chooses: BB → WE → PNJ → WT → CC → TT → BB, about 23 nm, scored by PHRF time-on-distance. This card is where the RC keeps an eye on the season board, enters runs by hand and fixes mistakes.

HOW RUNS ARRIVE
Sailors submit their own runs from the Grand Tour app. They press START and FINISH as they cross the line at BB, then tap Submit to Season Results. The run appears on the board here and in the app. Results are on the honour system — the GPS distance sailed is the only check on the course.
8
Grand Tour Challenge
#BoatCorrectedElapsedPHRFRuns
1Cebu2:57:104:10:001901
2WhiteLit ✎3:06:034:00:00141 🌀2
▼ All submitted runs — remove a bad entry   ✎ ✕
+ Enter a Run Manually 💬 WhatsApp / Copy
Enter a Grand Tour Run
Boat · Sailed with · Date · Start · Finish · GPS nm · Wind · Note
Elapsed 4:20:00 · PHRF 141 (Spinnaker) · Corrected 3:26:03
1
Season boardEach boat's best corrected time this calendar year, fastest first. "Runs" shows how many attempts a boat has made. The board starts fresh on January 1.
2
✎ next to a boatThe run was entered or corrected by the RC rather than submitted from the app. It shows on the sailors' board too.
3
All submitted runsEvery run, newest first, with start and finish times and GPS distance. Tap ✎ to correct a run or ✕ to remove it.
4
Enter a Run ManuallyFor a sailor whose phone died, who forgot the app, or kept a paper log. Pick the boat (or Other boat… with its PHRF), spinnaker or not, the date and start and finish times. The corrected time previews as you type and is worked out exactly as the app does it.
5
WhatsApp / CopyBuilds a standings message for the club chat.
TIP
Fixing a run beats deleting it. If a sailor forgot to press FINISH until they were back at the dock, open their run with ✎ and change the finish time. Saving replaces the run — it doesn't add a second copy.
!
Removing a run can't be undone. Use ✕ only for runs that shouldn't count at all, such as a test or a duplicate. Runs under one hour are refused automatically, so accidental START/FINISH taps never reach the board.

🏆
Section 3 · Multi-Race Regatta

Regatta RC

race.texomasailingclub.org/regatta_rc

Regatta RC runs a named multi-race regatta — typically W/L fleet starts over a weekend. You set up each race individually, arm it for the start sequence, record finishes, and standings update live across the series.

The 8-Step Workflow

STEP 00
Select Regatta
Pick the active event from the dropdown.
STEP 01
Weather
Same as RC Dashboard — auto-fill from Sailflow.
STEP 02
Go / No-Go
Same conditions scoring.
STEP 03
Fleet
Roster + spinnaker declarations per boat.
STEP 04
Race Setup
Per-race: course, start time, arm.
STEP 07
Race Results
Finishes for the selected race.
STEP 08
Series Standings
Live cumulative scores; auto-updates.

Header + Regatta Selector

The very top of the page. The active regatta is always shown, and you can switch events from the dropdown below the header.

🏆 TSC Regatta RC Dashboard
Ole Man o the Sea 2026 · Thursday, May 14, 2026
🌙 —
⚑ Regatta Ole Man o the Sea 2026 ▼
A
Active regatta in headerAlways visible. Confirms you're working on the right event.
B
Regatta dropdownClick to switch between regattas. Each has its own fleet, races, and standings.
C
Master switchLike RC Dashboard, but starts empty until you complete Go/No-Go.
!
Verify the regatta before doing anything else. Race results and standings are scoped to the active regatta. Adding a race to the wrong regatta is messy to clean up.

Step 3 — Fleet (with Spinnaker Declarations)

Looks like the RC Dashboard fleet view but with more sailor detail (skipper, cell, email) and a key per-regatta feature: spinnaker declarations.

3
Fleet
🚀 Spinnaker declarations are per-boat for the regatta — toggle the ✓ next to each boat that will race with a spinnaker. Their Spin PHRF will be used for scoring.
BoatSail #ModelSkipperCellEmail🚀
⛵ Fleet A — 6 boats
Windfall110Jeanneau SO 44DS SDMike Meinhardt972-839-3434mem@m-aarch.com☐
WhiteLit361J/30Bob Sittel214-213-7197bobsittel@outlook.com☑
Gratitud22044Catalina 36 TMBenjamin Albritton214-797-6509ben@swcf.net☐
… 9 more rows
💬 Generate Fleet Sheet ▶ ⚙ Fleet Setup — JSONBin IDs, Scratch Sheet, Add Boats
1
Skipper detailsCell + email are clickable — handy for protest committees or last-minute updates.
2
Spinnaker checkbox 🚀Per-boat, per-regatta. If checked, Spin PHRF is used for scoring all races in this regatta.
3
Generate Fleet SheetWhatsApp-ready summary of the regatta fleet.
TIP
Set spinnaker declarations once, before Race 1. They apply to every race in the regatta. Change mid-regatta only if a boat genuinely changes their declaration (rare).

Step 4 — Race Setup

The heart of Regatta RC. Each race in the series gets its own setup. Fill everything in, then arm the race when you're ready to run the start sequence.

4
Race Setup
Select Race
— New Race —
+ New
Race Name / Number
Race 1
Date
05/13/2026
Course Type
Windward / Leeward ▼
Distance (nm)
e.g. 4.5
Planned Start Time
HH:MM:SS
Wind Dir & Speed (kts)
SE · 12 ⬇
Staggered Fleet Starts
Different gun times per fleet division
✓ Boat Check-In
Mark boats present · unchecked = DNC, hidden from finish card
▶ Save & Arm Race
Saves setup and opens gun-time control · fleet must be loaded
💾 Save Draft (no arm)
1
+ NewCreates a fresh race in this regatta.
2
Race NameDefaults to next number; rename if needed (e.g., "Race 3 — Long").
3
Course TypeW/L is standard. Other types may be available depending on the regatta config.
4
Planned Start TimeThe scheduled gun for this race. Drives countdown on Racer Dashboards.
5
Staggered Fleet StartsON if Fleet A and B have different gun times for this race.
6
Boat Check-InON to mark boats present at the line. Unchecked boats auto-score DNC.
7
Save & ArmThe big one. Opens gun-time control. Arms the race for racers.
!
Arm only when you're ready to start. Arming opens the gun-time control and surfaces the countdown to every Racer Dashboard. If you're prepping in advance, use Save Draft (no arm) instead.

Steps 7 & 8 — Results & Series Standings

Two collapsed cards at the bottom of the dashboard. Each opens to a familiar pattern.

7
Race Results
8
Series Standings
7
Race ResultsPick a race, enter finishes per fleet. Save after every race — don't wait for the regatta to end.
8
Series StandingsLive cumulative scores. Discards setting lives here. Tiebreaks use RRS A8.
TIP
Save results race-by-race. Standings are live and competitors check them between races. Waiting until the end means you can't catch a typo until everyone's gone home.

§ 4 — Quick ReferenceRace-Day Checklists

Print these. Tape them to the RC table. The order is everything.

RC Dashboard — Weekly Race

When What Card
Series startTick Series for every registered boat (and later for late registrations)4
BeforeOpen dashboard, enter access code—
BeforeAuto-fill weather, set first gun1
BeforeEnter temps, confirm Go/No-Go2
BeforePick or build the course3
BeforeUntick Racing for boats that said they won't sail; enter marks & distance4
Pre-startPublish to Fleet, send WhatsApp start sheet5
After raceAdd race, enter finishes, save, download CSV6

RC Dashboard — Grand Tour Challenge

When What Card
AnytimeCheck the season board; tap ↺ Refresh for new runs8
Paper log / phone died+ Enter a Run Manually, check the corrected-time preview, Save8
Wrong time submittedAll submitted runs → ✎, correct the time, Save8
Test or duplicate runAll submitted runs → ✕8
Monthly / season endWhatsApp / Copy to post standings8

Regatta RC — Each Race

When What Card
Day StartConfirm correct regatta selected—
Day StartWeather, Go/No-Go1–2
Day StartConfirm fleet, set spinnaker declarations3
Per RaceCreate race, set course/distance/start time4
5 min pre-startSave & Arm Race4
After raceEnter finishes, Save Results7
After raceSpot-check standings updated correctly8
End of regattaConfirm final standings, discards setting8

Common Mistakes

×
Forgetting to Publish (RC Dashboard) Without this, racers see nothing on their Racer Dashboards. No countdown, no course, no start time.
×
Leaving Racing ticked for a boat that isn't coming It gets a start time and appears in the racer app, and you'll have to score it by hand afterwards. Untick it before you publish.
×
Reusing an old race entry instead of + Add Race Overwrites prior results. Season standings break silently.
×
Arming too early (Regatta RC) Use Save Draft for setup; arm only when starting.
×
Wrong regatta selected (Regatta RC) Race gets added to the wrong event. Always verify the header.