Download Open Admin

Welcome to Rownd

Rownd is a PM5-based race control system for indoor rowing events. This guide covers everything needed to run a full event — from setting up teams to firing the starting gun.

You'll need an invite code from the Super Admin (Dan) and the Rownd Bridge app installed on the laptop connected to the rowing machines (Race Control only).

Before you start: make sure every Concept2 PM5 you plan to use is connected via USB to the bridge laptop, and that the laptop has internet access.

Roles & invites New

Everyone working on an event has a role for that event. The role is baked into the invite code you redeem — the Super Admin decides which type of invite to send you.

Race Control (one per event)

The primary operator. Runs the physical event — the laptop with PM5s plugged in, the person hitting Prepare → Start → Stop. There is exactly one Race Control per event because PM5s connect to a single laptop; two people firing race-engine commands would fight over the hardware.

  • Can do: everything a Contributor can do, plus run Race Control, fire race-engine commands, drive the display, and invite additional Contributors.
  • Cannot: invite another Race Control (only a Super Admin can reassign race control).

Contributor New

A helper for event setup. Handy when you're building the schedule the night before, or when you want someone else to manage teams/athletes while you focus on race day. You can have as many Contributors per event as you need.

  • Can do: teams, athletes, tiers, race schedule, heats, participant assignment; read PM5 Devices; use the Simulation tab as a reference.
  • Cannot: access Race Control, fire Prepare / Start / Stop, or mint Race Control invites.

Reassigning Race Control

If the primary operator can't run the event on the day, the Super Admin uses Revoke access on the Events page to free the slot, then sends a fresh Race Control invite to the replacement.

1. Create an event (Super Admin only)

If you're a Race Control operator or Contributor, an event has already been set up for you — skip ahead to Redeem an invite.

Set up the event

  1. Go to /admin and sign in as Super Admin.
  2. Click + New Event, fill in a name, venue, and date.
  3. Choose a competition mode:
    • Team — tiers and leaderboards follow teams. Best for club vs club events.
    • Individual — tiers apply per-athlete. Best for open races.
  4. Click Create. A Race Control invite code is generated automatically.

Invite your team

On the event card you'll see an Invites list. Use + Invite user to mint as many codes as you need — one per person.

  1. Primary operator (Race Control): copy the auto-generated code (or mint a fresh one) and send to the person running the venue laptop. Add a label like "Sarah — main operator" so you can track who got which code.
  2. Contributors: click + Invite user, pick Contributor, add a label (e.g. "John — schedule builder"), and share that code with them.
One Race Control per event. Once someone has redeemed the Race Control invite, that slot is taken — the role picker on further invites defaults to Contributor. To reassign Race Control, click Revoke access on the redeemed row, then send a new invite.
Events page with Create Event form open
Events page showing the create/edit form. Pick Team or Individual mode — it can't be changed easily once races are scheduled.

Redeem an invite code New

Different flows depending on whether you're brand new to Rownd or a returning operator:

Brand new user (first time)

  1. Go to /admin.
  2. Click Have an invite code? under the login form.
  3. Paste the code, set your email + password. Click Redeem.
  4. You land on your event immediately. Your role (Race Control or Contributor) is shown as a badge on the event card.

Already have a Rownd account

  1. Log in with your existing email + password at /admin.
  2. On the Events page, click + Redeem Invite Code in the top-right.
  3. Paste the new code and click Redeem. The new event appears in your list with a green highlight.
  4. Click Manage on the new event when you're ready to work on it.
Existing email + fresh code via the Login page? That won't work — it'll tell you to log in first, then redeem from the Events page. This stops someone with just an email and a code from taking over an existing account.

2. Install the bridge app

The Rownd Bridge is a small desktop app that reads PM5 data over USB and relays it to the cloud. It's required for any event using real hardware.

Download

  1. On the laptop that will be plugged into the rowers, visit rownd.fit/download.
  2. Click Download for Mac (.dmg) or Download for Windows (.exe).
  3. Open the downloaded file.
    • Mac: drag Rownd Bridge into the Applications folder.
    • Windows: run the installer and accept the prompts.

First launch on macOS — bypass Gatekeeper Important

The bridge isn't notarised with Apple yet, so macOS will block the first launch with a warning like "Rownd Bridge can't be opened because Apple cannot check it for malicious software" or "Rownd Bridge is damaged and can't be opened". This is expected — use one of the paths below to allow it.

Only do this with apps you trust. Apple's checks are disabled for a reason. These steps are safe for the Rownd Bridge specifically because it's built from our open repo.

Option A — Right-click Open (simplest)

  1. Open the Applications folder in Finder.
  2. Right-click (or Ctrl-click) Rownd Bridge.
  3. Click Open from the menu.
  4. A dialog appears with an Open button — click it.
  5. The app launches. Future launches work by double-click.

Option B — Privacy & Security panel

  1. Double-click Rownd Bridge and dismiss the warning dialog.
  2. Open System SettingsPrivacy & Security.
  3. Scroll down. You'll see "Rownd Bridge was blocked…" with an Open Anyway button next to it.
  4. Click Open Anyway, then click Open in the confirmation dialog.

Option C — If macOS says the app is "damaged"

On recent macOS versions the OS sometimes adds a quarantine flag that prevents the two options above from working and makes the app appear "damaged". Clear the quarantine attribute from Terminal:

xattr -cr /Applications/Rownd\ Bridge.app

Then double-click the app normally.

Screenshot The "Open Anyway" button in macOS System Settings → Privacy & Security
What the Open Anyway button looks like after macOS blocks the first launch.

First launch on Windows

Windows SmartScreen may show "Windows protected your PC". Click More infoRun anyway.

Activate the bridge

  1. When the app opens, paste the invite code you got from the Super Admin.
  2. The app connects to the cloud and stays active in the menu bar (Mac) or system tray (Windows).
  3. Plug in every PM5 you plan to use via USB.
  4. In the admin, open PM5 Devices — every connected rower should appear within a few seconds.
Keep the laptop awake: the bridge can't relay PM5 data while the laptop is asleep. Plug it in and disable sleep for the duration of the event.
Tip: Concept2 PM5 firmware requires a minimum workout distance of 400m — shorter races will be rejected. The admin UI warns you if a race falls below this.

3. Create teams

Teams are colour-coded groups that athletes belong to. Team colours flow through every display screen, so pick something punchy.

  1. Open the Teams tab.
  2. Click + New Team, enter a name, pick a colour from the palette.
  3. Click Create. Repeat for each team.
  4. Edit or delete any team using the buttons on the right of its row.
Teams page with team list and tier badges
Teams page. Once a qualifier has been committed, each team row shows its tier badge.

4. Add athletes

Athletes are the individual rowers. Each one belongs to a team (or none, if you're running an individual-mode event) and is assigned to one PM5 for the event.

  1. Open the Athletes tab.
  2. Click + Add Athlete. Enter a name, an optional nickname, pick a team.
  3. Pick a PM5 device from the dropdown — only PM5s currently connected through the bridge appear here.
  4. Click Add.

Athletes are grouped by team on the Athletes page. Tier badges are shown next to athlete names once a qualifier has been committed.

Athletes page grouped by team
Athletes page in team mode. Athletes are grouped by team and inherit their team's tier.

Assigning PM5 devices

Each athlete should map to exactly one PM5 for the event. If you're not sure which physical machine is which device ID, open the PM5 Devices tab — you can give each device a friendly nickname (e.g. Row 1, Row 2) which then appears in all dropdowns.

5. Create tiers New

Tiers are capability bands. They let you separate a tier-1 crew from a first-timer office team so leaderboards and scoring don't mix them. Create the tiers first — you'll assign teams to them later, either manually or via a qualifier.

  1. Open the Tiers tab.
  2. Click + New Tier and give each a name and colour (e.g. Elite, Open).
  3. Use the ↑ / ↓ buttons to set the rank order (top tier first).

Quick-start templates are available when your tier list is empty: Elite / Open or Div 1 / Div 2 / Div 3.

Tiers page with Elite and Open tiers
Tiers page. Each row shows how many teams and athletes currently belong to that tier.

6. Run a qualifier New

A qualifier is any compatible race you use to rank teams (or athletes) into tiers. Qualifier results drive tier assignment for the rest of the event.

Which race types can be qualifiers?

  • Standard (distance mode) — race to a fixed distance
  • Link — duration-based team row
  • Track — Scratch
  • Track — Switch (relay)

Race types that score by elimination, points, or penalty-weighted power (The Push, Track — Chase, Cadence) cannot be used as qualifiers — the checkbox is disabled for those types.

Setting up a qualifier

  1. Go to Race Schedule+ Add Race.
  2. Pick a compatible race type (e.g. STANDARD distance mode).
  3. Tick Qualifier race. A new config panel appears.
  4. Select the target tiers in top-to-bottom order (numbered buttons).
  5. Enter the rank cutoffs — e.g. for 2 tiers, entering 4 puts ranks 1–4 in the top tier and everyone else in the bottom tier.
  6. Create the race and assign all teams as participants (qualifiers bypass tier filtering — everyone's eligible).
Race Schedule with Qualifier race form expanded
The qualifier panel in the race-create form. Target tiers are selected in top-to-bottom order; the cutoff splits ranks between them.

7. Commit tier assignments New

When every heat of the qualifier has finished, a Qualifier Results entry appears in the sidebar.

  1. Click Qualifier Results. The suggested tier buckets are pre-computed from the combined distance of each team.
  2. Review the ranking. To move a team to a different tier, use the dropdown on its row.
  3. Click Commit Assignments. Tier badges update instantly on every team and athlete.
Manual edits later: After committing, you can still change any team's tier from the Teams page. Only edit if you have a good reason — qualifier results are usually the fairest baseline.
Qualifier Results page showing ranked teams grouped by suggested tier
Qualifier Results — teams are auto-ranked by combined distance and bucketed into the target tiers. Adjust any row using the dropdown before committing.

8. Build the race schedule

The Race Schedule page is where you set up every race of the event, in the order they'll run.

  1. Open Race Schedule.
  2. Click + Add Race. Give it a name.
  3. Pick a race type (see below). Fill in the type-specific config.
  4. If this is a tier-scoped race (not a qualifier), pick a tier from the Tier dropdown. Only teams in that tier will be eligible.
  5. Click Create.
  6. Use the ▲ / ▼ arrows on each row to re-order. Drag-handle-free by design.
Race Schedule page listing four races with status, qualifier, and tier pills
Race Schedule list. Each row shows status + qualifier + tier pills so you can see at a glance what each race is scoped to.

Race types at a glance

  • STANDARD — head-to-head race to a fixed distance or for a fixed time.
  • TRACK — lap-based race. Three modes:
    • Scratch — everyone laps side-by-side until someone finishes.
    • Switch — team relay, athletes rotate laps.
    • Chase — staggered start, caught rowers are eliminated.
  • PUSH — tug-of-war, two teams, combined-watts based marker.
  • LINK — duration race, team score = sum of all athletes' distance.
  • CADENCE — team power race, with a penalty for SPM mismatch.

For a deeper look at each race type — including scoring rules — see the race types reference.

Assigning participants

After creating a race, click its row. A participant picker appears on the right.

  1. Tick each athlete that should race.
  2. For each selected athlete, pick their PM5 device from the dropdown.
  3. Click Save Participants.

If the race is tier-scoped, only athletes in that tier appear. To include an off-tier team (for an exhibition race), tick Allow cross-tier participants when you create the race.

Participant picker filtered to Elite tier athletes
Participant picker on a tier-scoped race. Off-tier athletes are hidden — tick Allow cross-tier on the race to see everyone.

Splitting a race into heats

Use heats when a race has too many participants to run at once (you only have so many rowers). Results are combined across heats automatically.

  1. Pick the race, assign all participants.
  2. In the Heats panel, pick how many heats you want.
  3. Click Split into N Heats. Teams are distributed evenly via round-robin.
  4. Run the heats one at a time from Race Control. The next pending heat runs automatically.

9. Race Control (Race Control role only)

Once your schedule is set up, Race Control is where you run the event. It's the live view — live stats, connection health, and the big start/stop buttons.

Contributors won't see this tab. If you're a Contributor helping with setup, you can still build teams, athletes, tiers, and the schedule — but actually firing the race falls to the Race Control operator on the day. Ask the Super Admin if you need the role reassigned.
Race Control page with display controls and Prepare/Start/Stop buttons
Race Control — display rotation controls at the top, scheduled races in the middle, and the race engine buttons (PREPARE / START / PAUSE / STOP / RESET) below.

Prepare → Start → Stop

  1. PREPARE — sends the workout config to every PM5 and shows the correct screen. Do this once everyone is on their machine. The machines are idle until START.
  2. START — kicks off a 3-second countdown broadcast to every display, then the race engine starts.
  3. PAUSE (optional) — pauses the engine clock if you need to intervene. Not supported on all race types.
  4. STOP — ends the race. Results are saved automatically, points awarded, the next race loaded.
  5. RESET — if the machines get stuck, this does a full 5-step PM5 reset plus a race-engine reset. Safe to press any time.
Pro tip: If a PM5 shows a stale screen between races, hit RESET before PREPARE — it clears the state cleanly.

10. Display & spectators

The Display tab in the sidebar opens a separate tab showing what the big screens see. Spectators see the same race animations, plus the between-race schedule and leaderboard.

When a race is tier-scoped, the leaderboard on the display automatically narrows to that tier. When a cross-tier or all-tiers view is needed, the admin can push All tiers explicitly from Race Control.

Display showing Elite-tier schedule and leaderboard between races
Between-races display for the Elite tier — schedule on the left, tier-scoped leaderboard on the right. The tier badge appears top-left.

That's it

You're ready to run an event. If something goes wrong mid-race, the RESET button in Race Control is your friend — it will always get the machines back to a known-good state.