Skip to content
Team management & race hub

Nobody has to text the captain.

RelayJoe puts your relay’s rotation, exchange times and live handoffs on every runner’s phone. Then it keeps answering after the course drops to no bars, because that is when the questions start.

Race window
30 hrRace window
Needed to work
0 barsNeeded to work
Per handoff
1 tapPer handoff

TRAIL MIX

Ragnar Trail Wisconsin

Leg 12 / 24

Out on courseRed loop · 6.2 mi
Marcus B.00:41:18
  1. 13Sarah K.11:50 PM
    Yellow loop · 4.6 miBe ready by 11:46
  2. 14Devon O.12:20 AM
    Green loop · 3.8 miLikely 12:16 – 12:46
  3. 15Nia T.Around 1:15 AM
    Red loop · 6.2 miWindow 12:55 – 2:05
  4. 16Priya S.Deep overnight
    Yellow loop · 4.6 miRoughly 2:10 – 4:00 AM

7 more legs before the finish

TEAM FINISHSaturday late morning

Roughly 10 AM – 1 PM

No signal — still computing on this phoneSynced 12 min ago

Each bar is a projected start window. They slide right and get wider the further out they are, because that is the truth about them.

Built forRagnar Trail RelaysRiver to River RelayHood to CoastRagnar Road SeriesAnd relays like them
What it answers

Four questions, on every phone.

A relay captain spends the race being interrupted. These are the interruptions. RelayJoe answers all four without anyone having to ask.

Runner

When do I run next?

A single be-ready time on the home screen, with a countdown once you are inside an hour. Two local alerts fire before it, plus one the moment the runner ahead of you starts.

Captain

Are we ahead or behind?

A running delta against the schedule you built before the race, updated every time a leg closes. Stated as a signed number, never colour-coded — running ahead is not automatically good.

Everyone

Who is out on course right now?

Name, leg, and elapsed time, on every phone on the team. The exchange is a tap by the person handing off, so the answer is never a guess.

Everyone, constantly

When will we finish?

A projected finish that widens into a range the further out it is, and gets shared with the people waiting at the line through a read-only link.

No coverage

The course loses signal exactly where the answers matter.

Most race apps are a thin window onto a server. Put one in a state park at 2am and it shows a spinner. RelayJoe does the arithmetic on the phone, so losing signal costs you sync and nothing else.

  1. The bars go

    Somewhere past the first exchange the course stops having coverage, which is also when people start needing answers.

  2. The phone keeps working

    Projections are computed on the device from data it already holds. No request goes out, so no request can fail.

  3. Handoffs still count

    A runner tapping Finished in a dead zone has recorded a handoff. It sits in a queue on their phone until there is somewhere to send it.

  4. Reconnecting reconciles

    Queued events merge into one shared history when any phone finds signal. Sending the same thing twice changes nothing.

Honest projections

It will not pretend to know your finish time.

RelayJoe learns the gap between the 10K pace a runner claimed and the one they actually run, what a given leg costs everybody, how the team fades as the miles pile up, and what running in the dark does to all of it.

What it does with that is the part worth noticing. A projection is a window, not a number, and as the window opens wider the app gives up precision on purpose rather than quoting you a time it cannot stand behind.

How the model works
SpreadWhat it prints
under 15 min5:10 PMBe ready by 5:05
15 – 45 min12:20 AMLikely 12:05 – 12:45
45 – 90 minAround 7:30 AMWindow 6:45 – 8:30 AM
over 90 minSaturday late morningRoughly 10 AM – 1 PM

Runners are shown one be-ready time — the early bound. Captains get the whole window, because they are the ones making decisions with it.

Two jobs

One race, two very different apps.

A captain lives in this for months. A runner opens it for thirty hours, once, and should never have to learn it.

Captains

Build the race once, on a real keyboard.

  • Pick your race and year, set the start wave and time zone
  • Add runners with a pace estimate and a rotation slot
  • Send join links by email or paste them wherever your team already talks
  • Preview the whole projected schedule before anyone travels
  • Fix a missed tap, substitute a runner, or revoke a device mid-race
More for captains
Runners

Open a link. Never think about it again.

  • No account, no password, no app store scavenger hunt
  • One screen: when you run next, who is out now, are we on schedule
  • Alerts before your leg, plus one the moment the runner ahead starts
  • A single enormous Finished button while you are out there
  • Goes dark on its own at night so nobody gets flashbanged at 2am
More for runners
Early access

Bring it to your next relay.

RelayJoe is going into its first races now. If you captain a team and you are tired of being the human API for a spreadsheet, we would like you in the next group.