Opening WattRoom…

WattRoom

Discord for indoor cycling · a Zwift alternative

Train together,
not alone.

Ride your own roads in a 3D world with your crew, or one structured workout with every trainer on its own rider’s FTP. Voice is built in, so you talk the whole way.

Free · open source · runs in Chrome or Edge · desktop app

Tuesday crew · sweet spot live
Mara
231w
you
297w
Ines
176w

Ride a road together

Your roads in 3D, with your crew on them

Import a route and ride it in a 3D world: the climbs, the hairpins and every crewmate where their own watts have taken them. The numbers sit at the edges, so the road stays in view.

Two riders of a crew side by side in a session on a mountain road in the 3D world, the workout’s clock above, the bike computer at the left and the riders’ watts per kilo at the right

Workouts on the road

The next blocks are painted on the road ahead

Ride a workout on one of your roads and its next three blocks are painted on the asphalt, each with its name and your target where it starts. A sprint gets a banner across the road from 1 km out.

A workout ridden on a mountain road in the 3D world: the next block painted across the road ahead with its target, the workout’s clock and graph above, the bike computer at the left

Or on the graph

Without a road, the workout is the picture

Every block on the interval graph is labelled with its watts and length, and the panel above holds your target. Fill the shelf from the library, the editor, or the .zwo and .erg files you already have.

A workout ridden without a road: the interval graph with each block labelled with its watts and length, and the watts and target in the panel above

Your ghost

Ride a road again and race your earlier self

Start a road of yours from the beginning and the rider you were last time rides beside you, a see-through figure in your own kit. The bike computer says the gap in words: “4 s behind”.

A free ride on a mountain road in the 3D world: the rider’s ghost from an earlier ride just ahead, the bike computer reading 4 s behind, and Easier and Harder in the panel above

Gears and your phone

Shift from the screen, the keys, a Cog or your phone

On a road, Easier and Harder shift virtual gears: tap them, press − and +, or ride a Zwift Cog. In an ERG workout the same controls trim your target. Open WattRoom on your phone while the desk rides and the phone becomes your remote, and one tap moves your voice to it.

A phone as the rider’s remote while the desk rides: big Easier and Harder buttons, and buttons to turn the bike computer’s page, cheer back and talk

Same workout, your watts

Different FTPs. One session.

Friends never ride at the same watts. WattRoom never asks them to: a workout is written in percentages of FTP, and every trainer holds its own rider’s share. Drag your FTP and watch.

How group workouts work

Tuesday threshold · one workout, four riders

Block 3 of 9 · 5 min at 100 % FTP · Threshold

  • Ines FTP 185 W 185 W
  • Luca FTP 250 W 250 W
  • Mara FTP 320 W 320 W
  • You FTP 230 W 230 W

Sessions with voice

From group chat to group ride in three steps

  1. 1

    Start a crew

    Your crew gets chat channels and voice channels, like a Discord server for your pain cave. Send its six-character code and everyone is in.

  2. 2

    Join voice, pair your trainer

    Chrome or Edge talks to your smart trainer over Bluetooth, or use the desktop app. Voice is one tap, and the crew’s jukebox plays in sync and ducks when someone speaks.

  3. 3

    Start a session

    Anyone in the voice channel starts one: a free ride on a road, a workout, a race or a game. Everyone rides it at once and talks the whole way.

Races and games

Race your roads, or play on watts alone

Pick a road in the session picker, tap Race it, and choose Race, Last Light or Wheelrace: a race on W/kg, with results by category on the closing card. Or play one of seven games scaled to each rider’s FTP, so the smallest engine in the crew can win Backyard Ramp.

The session picker with a road picked and its races offered: Race, Last Light and Wheelrace
Race it, from the session picker.
A sprint’s window open in a session on the road: the moment card over the 3D world, the riders ranked live
A sprint lands mid-session.

All seven games, and how they play

Try it

Sprint Roulette, with your thumb

In a session, five of these land at random with a klaxon three seconds before each. Here is one.

Ten seconds. Everything you have.

Arm it, wait for the klaxon, then tap the pad as fast as you can — or press Space, or just hold it down. Your best five seconds count.

Compared

What WattRoom is, beside what you know

Zwift and MyWhoosh are worlds you share with everyone who rides them, and TrainerRoad is a coach. WattRoom is a place for your crew, on the roads you bring. Pick the one that fits: sometimes it is one of them.

Checked September 2026 against each product’s own pages, sourced on each comparison. We make WattRoom.
WattRoomZwiftTrainerRoadMyWhoosh
PriceFreeUS$19.99 a month or US$199.99 a yearUS$21.99 a month or US$209.99 a year, for every riderFree
Runs onChrome or Edge on Windows, macOS and Android, or the desktop app. No trainer control on iPhone or iPadWindows, macOS, iOS, Android and Apple TV appsWindows, macOS, iOS and Android apps; group workouts on Windows and macOSWindows, macOS, iOS and Android apps
One workout, togetherAnyone in the voice channel starts any workout; every trainer holds its own rider’s FTPGroup workouts scale to each rider’s FTP; a private one goes through a Meetup, and club events offer preset workoutsGroup workouts for up to 11 riders, each on their own FTP, with voice and videoGroup rides and pacer-led group workouts in its virtual world
Talking while you rideVoice and camera built in, one tapText chat; crews bring Discord for voiceVoice and video in group workoutsText chat
Virtual worldRoutes you import, ridden in 3D with your crew on them, or as their profile; a workout without a road rides on its interval graphA 3D world with routes, drafting and racingNone: a workout chartA 3D world with routes, races and prize events
Open sourceYes (AGPL), and self-hostableNoNoNo

The full comparison, with sources

Private by default

Voice and video are never recorded. Live numbers live and die with the session. Each ride saves privately, with a .fit file to download and one tap to Strava.

Open source, all of it

The whole thing is on GitHub under the AGPL. A club can run its own server with one Docker Compose stack.

Ride, voice and music in one tab

The ride, the call and the crew’s soundtrack share one tab and one mixer, so a single headset hears all three.

Questions

+Do I need a smart trainer?

To be held on target in ERG mode, yes: any trainer that speaks Bluetooth FTMS, which most current smart trainers do. You can join a crew’s channels and its voice without one, and a power meter or heart-rate strap pairs the same way.

+Where do the roads come from?

From you. Import a GPX, TCX or FIT file of a route you know, and WattRoom reads its climbs and grades. The world is a switch on each device: set it to Full and the road is drawn in 3D, or leave it on Flat and the road rides as its profile.

+Which browsers work?

Chrome or Edge on Windows, macOS and Android: they speak Web Bluetooth, which is how WattRoom reaches your trainer with nothing to install. Or use the desktop app. On Linux, Chrome still keeps Web Bluetooth behind a flag. Safari and Firefox cannot talk to a trainer at all, so on an iPhone or iPad you can join the crew and the call, but not ride.

+What does it cost?

Nothing. WattRoom is free and open source under the AGPL. There is no subscription, and nobody in your crew has to pay to ride with you.

+Can riders of different strength ride together?

That is the point. Every target is a percentage of each rider’s own FTP, so the 180 W rider and the 320 W rider do the same workout, side by side, and it hurts both of them the same. Game modes like Backyard Ramp eliminate on your own FTP too.

+Is anything recorded?

Voice and video are never recorded. Your ride data stays with your session, and rides are private by default. You can export or delete everything from your settings.

+I don’t know my FTP.

Take the ramp test: a warm-up, then +20 W a minute until you cannot hold it, about 12–18 minutes in all. Your FTP is 75 % of your best minute.

Your crew is one link away.

Start a crew, send its six-character code, and ride your first workout together tonight. Free, no install.

Built in the open. Star it on GitHub if you want more of it.