{
 "name": "Smart Trainer Apps",
 "url": "https://smarttrainerapps.com/",
 "generated": "2026-11-02",
 "count": 98,
 "apps": [
  {
   "slug": "pedalparty",
   "name": "Pedalparty",
   "tagline": "Browser minigames for smart trainers, solo or with up to eight friends",
   "description": "Free web app with interactive minigames controlled by power and cadence; a session of minigames forms a roughly 35-minute interval workout with FTP-based targets. Friends join a room via link; runs in Chrome or Edge with Web Bluetooth.",
   "kind": "Game",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Nov 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/Scary-Inevitable-991",
   "features": [
    "Multiplayer",
    "Workouts"
   ],
   "website": "https://pedalparty.cc",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xl6u7d/i_built_minigames_you_can_play_while_indoor/",
   "page": "https://smarttrainerapps.com/apps/pedalparty/",
   "sources": [
    "https://pedalparty.cc",
    "https://www.reddit.com/r/IndoorCycling/comments/1xl6u7d/i_built_minigames_you_can_play_while_indoor/",
    "https://pedalparty.cc/nutzungsbedingungen.html",
    "https://www.reddit.com/r/IndoorCycling/comments/1xl6u7d/"
   ]
  },
  {
   "slug": "anymap",
   "name": "AnyMap",
   "tagline": "Ride any road on Earth on a 3D map in an Apple Maps-like style",
   "description": "Indoor cycling app where riders appear as dots on an interconnected 3D map of every road on Earth, with route builder, racing, chat, 400+ workouts, training plans, FTP tests and Strava. ERG mode and FTP tests are free; other features need Premium (7-day trial).",
   "kind": "Map & routes",
   "platforms": [
    "iOS",
    "Android",
    "macOS"
   ],
   "price": "$16.99/mo or $169.99/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/PlantCam",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Routes",
    "Strava sync"
   ],
   "website": "https://anymap.bike",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/anymap-indoor-cycling/id6818965687",
    "googlePlay": "https://play.google.com/store/apps/details?id=bike.anymap.app"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xgcwmc/i_also_built_an_indoor_cycling_app_with_anymap/",
   "page": "https://smarttrainerapps.com/apps/anymap/",
   "sources": [
    "https://anymap.bike",
    "https://anymap.bike/download",
    "https://www.reddit.com/r/IndoorCycling/comments/1xgcwmc/i_also_built_an_indoor_cycling_app_with_anymap/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://apps.apple.com/us/app/anymap-indoor-cycling/id6818965687",
    "https://play.google.com/store/apps/details?id=bike.anymap.app",
    "https://www.reddit.com/r/IndoorCycling/comments/1xgcwmc/"
   ]
  },
  {
   "slug": "apex-velo-lab",
   "name": "Apex Velo Lab",
   "tagline": "Local, open-source TrainerRoad alternative with ERG, analytics and optional AI",
   "description": "MIT-licensed app that runs on your own computer (UI in Chrome/Edge): Bluetooth trainer control and ERG workouts, PowerMatch, power curves and fitness/fatigue/form, Strava sync, FIT export and optional AI workout creation with your own API key.",
   "kind": "Training",
   "platforms": [
    "Windows",
    "macOS",
    "Linux"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/quant_man",
   "features": [
    "ERG mode",
    "Workouts",
    "Strava sync"
   ],
   "website": "https://github.com/dacronje-quant/Apex-Velo-Lab",
   "stores": {},
   "sourceCode": "https://github.com/dacronje-quant/Apex-Velo-Lab",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1x32ouz/got_tired_of_paying_for_trainerroad_built_my_own/",
   "page": "https://smarttrainerapps.com/apps/apex-velo-lab/",
   "sources": [
    "https://github.com/dacronje-quant/Apex-Velo-Lab",
    "https://www.reddit.com/r/IndoorCycling/comments/1x32ouz/got_tired_of_paying_for_trainerroad_built_my_own/"
   ]
  },
  {
   "slug": "bikeman-fs25",
   "name": "BikeMan (Farming Simulator 25 mod)",
   "tagline": "Farming Simulator 25 mod: pedal a bike or tractor, in-game slope sets resistance",
   "description": "Open-source mod that connects an FTMS smart bike to Farming Simulator 25: cadence and speed drive a bike or tractor, and the in-game grade is sent back as resistance, with an on-screen power/cadence panel.",
   "kind": "Game mod",
   "platforms": [
    "Windows",
    "Linux"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/william17050",
   "features": [],
   "website": "https://github.com/william17050/FS25_BikeMan",
   "stores": {},
   "sourceCode": "https://github.com/william17050/FS25_BikeMan",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xi52rd/i_made_a_free_mod_that_turns_my_smart_bike_into_a/",
   "page": "https://smarttrainerapps.com/apps/bikeman-fs25/",
   "sources": [
    "https://github.com/william17050/FS25_BikeMan",
    "https://www.reddit.com/r/IndoorCycling/comments/1xi52rd/i_made_a_free_mod_that_turns_my_smart_bike_into_a/"
   ]
  },
  {
   "slug": "cadence-rides",
   "name": "Cadence Rides",
   "tagline": "Ride real triathlon and race courses in the browser with real gradients",
   "description": "Browser app (Chrome/Edge, FTMS trainers) for riding 46 real courses, mostly 70.3 and Ironman bike courses plus Flemish classics, with finish-time estimates, ERG workouts, a Ranked mode based on %FTP and Strava upload. Free beta until 31 Dec, then paid.",
   "kind": "Map & routes",
   "platforms": [
    "Web"
   ],
   "price": "€3/mo, €18/6 mo or €30/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/CadenceRides",
   "features": [
    "Routes",
    "ERG mode",
    "Workouts",
    "Strava sync"
   ],
   "website": "https://cadencerides.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/Zwift/comments/1x7k5tm/i_built_an_indoor_app_for_riding_real_race/",
   "page": "https://smarttrainerapps.com/apps/cadence-rides/",
   "sources": [
    "https://cadencerides.com/",
    "https://www.reddit.com/r/Zwift/comments/1x7k5tm/i_built_an_indoor_app_for_riding_real_race/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://cadencerides.com",
    "https://www.reddit.com/r/Zwift/comments/1x7k5tm/"
   ]
  },
  {
   "slug": "cuore",
   "name": "Cuore",
   "tagline": "Free AI coach that plans and adapts indoor training around FTP and schedule",
   "description": "AI coach for indoor cycling (closed beta) whose ActivAdapt engine generates workouts from rides and training history; works with Bluetooth smart trainers on macOS, Windows and Linux, with iOS and Android listed as coming soon.",
   "kind": "Training",
   "platforms": [
    "macOS",
    "Windows",
    "Linux"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/Impressive_Range_378",
   "features": [
    "Workouts"
   ],
   "website": "https://cuore.fit",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1x9se4h/im_working_on_an_indoor_cycling_coach_and_would/",
   "page": "https://smarttrainerapps.com/apps/cuore/",
   "sources": [
    "https://cuore.fit/",
    "https://www.reddit.com/r/IndoorCycling/comments/1x9se4h/im_working_on_an_indoor_cycling_coach_and_would/",
    "https://cuore.fit",
    "https://www.reddit.com/r/IndoorCycling/comments/1x9se4h/"
   ]
  },
  {
   "slug": "cyclorama",
   "name": "Cyclorama",
   "tagline": "Ride through a historical era where each kilometre advances its calendar",
   "description": "Mobile app where you pick a historical era (e.g. WWII, French Revolution, Viking Age) and every kilometre pedalled moves the calendar forward, showing and reading aloud events with a map. Works with smart trainers, power meters, speed/cadence sensors or no sensor; no account.",
   "kind": "Game",
   "platforms": [
    "iOS",
    "Android"
   ],
   "price": "Free at present (beta)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/iamoneeighty",
   "features": [
    "Dumb trainers"
   ],
   "website": "https://ridecyclorama.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xkiavx/i_made_an_app_that_turns_trainer_rides_into_a/",
   "page": "https://smarttrainerapps.com/apps/cyclorama/",
   "sources": [
    "https://ridecyclorama.com",
    "https://www.reddit.com/r/IndoorCycling/comments/1xkiavx/i_made_an_app_that_turns_trainer_rides_into_a/",
    "https://ridecyclorama.com/terms.html",
    "https://ridecyclorama.com/help.html",
    "https://www.reddit.com/r/IndoorCycling/comments/1xkiavx/"
   ]
  },
  {
   "slug": "cyclotron",
   "name": "Cyclotron",
   "tagline": "Open-source offline desktop trainer app: workouts, 22 routes, GPX import",
   "description": "Open-source (AGPL) desktop app with no virtual world or community: recommended and weekly-planned workouts, FTP tests, a workout builder, ZWO import, 22 built-in routes plus GPX import, and fitness/fatigue tracking; optional Garmin integration.",
   "kind": "Training",
   "platforms": [
    "Windows",
    "Linux"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/adductor",
   "features": [
    "ERG mode",
    "Workouts",
    "Routes"
   ],
   "website": "https://github.com/wizzlerr/cyclotron",
   "stores": {},
   "sourceCode": "https://github.com/wizzlerr/cyclotron",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xdb73t/open_source_trainer_app_yet_another/",
   "page": "https://smarttrainerapps.com/apps/cyclotron/",
   "sources": [
    "https://github.com/wizzlerr/cyclotron",
    "https://www.reddit.com/r/IndoorCycling/comments/1xdb73t/open_source_trainer_app_yet_another/"
   ]
  },
  {
   "slug": "cyrace",
   "name": "Cyrace",
   "tagline": "iOS race-course simulator: ride real GPX courses on a smart trainer",
   "description": "Solo-developed iOS app (public TestFlight beta, iOS 26+) that loads real GPX race courses and simulates their gradients on a Bluetooth smart trainer, with customizable data screens inspired by bike computers.",
   "kind": "Map & routes",
   "platforms": [
    "iOS"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/Mental_Shower_3917",
   "features": [
    "Routes"
   ],
   "website": "https://cyrace.app",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xk6ngk/im_a_solo_dev_i_built_a_free_ios_app_to_ride_race/",
   "page": "https://smarttrainerapps.com/apps/cyrace/",
   "sources": [
    "https://cyrace.app",
    "https://www.reddit.com/r/IndoorCycling/comments/1xk6ngk/im_a_solo_dev_i_built_a_free_ios_app_to_ride_race/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xk6ngk/"
   ]
  },
  {
   "slug": "freeturbo-descenders",
   "name": "FreeTurbo (Descenders mod)",
   "tagline": "Descenders mod: ride the game with a smart trainer, with ERG and autopilot",
   "description": "Mod for the Steam game Descenders: Bluetooth or ANT+ smart trainer effort moves the bike, hills raise resistance, and an autopilot steers; includes ERG mode, basic structured workouts, training plans and a party mode. Free for non-commercial use.",
   "kind": "Game mod",
   "platforms": [
    "Windows"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/laserkestrel",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://github.com/laserkestrel/FreeTurbo-Descenders",
   "stores": {},
   "sourceCode": "https://github.com/laserkestrel/FreeTurbo-Descenders",
   "redditPost": "https://www.reddit.com/r/Descenders/comments/1x7rcne/check_out_my_mod/",
   "page": "https://smarttrainerapps.com/apps/freeturbo-descenders/",
   "sources": [
    "https://github.com/laserkestrel/FreeTurbo-Descenders",
    "https://www.reddit.com/r/Descenders/comments/1x7rcne/check_out_my_mod/",
    "https://www.reddit.com/r/IndoorCycling/comments/1x7rig8/check_out_my_mod/"
   ]
  },
  {
   "slug": "grimpa",
   "name": "Grimpa",
   "tagline": "Browser game that turns real climbs and GPX routes into pixel-art worlds",
   "description": "Grimpa draws real roads as pixel-art worlds built from map and satellite data, and sends each gradient to a Bluetooth FTMS smart trainer. It runs in Chrome or Edge with no install. Riding is free; extra GPX routes and map packs are paid.",
   "kind": "Map & routes",
   "platforms": [
    "Web"
   ],
   "price": "Free; custom GPX routes from €1.99",
   "openBikeControl": "Supported",
   "sourceAvailable": "No",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "Watt4 (u/Doublim)",
   "features": [
    "Routes",
    "Bots",
    "Strava sync"
   ],
   "website": "https://grimpa.cc",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xcjvcm/i_made_a_free_indoor_cycling_game_where_you_ride/",
   "page": "https://smarttrainerapps.com/apps/grimpa/",
   "sources": [
    "https://grimpa.cc",
    "https://www.grimpa.cc/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xcjvcm/i_made_a_free_indoor_cycling_game_where_you_ride/"
   ]
  },
  {
   "slug": "indoor-laps",
   "name": "Indoor Laps",
   "tagline": "35 real Bavarian roads in 3D, built from survey terrain and 3D building data",
   "description": "Godot/Rust desktop game with 35 real roads in Bavaria (about 889 km) built from OpenStreetMap, official 1 m elevation survey and 3D building models. Offers free rides, ERG workouts, an FTP ramp test and computer riders; offline, no account, free during beta.",
   "kind": "Virtual world",
   "platforms": [
    "macOS",
    "Windows"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/___Andre",
   "features": [
    "Routes",
    "ERG mode",
    "Workouts",
    "Bots"
   ],
   "website": "https://www.indoorlaps.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xihnqb/yes_another_cycling_app_post_sorry_indoor_laps/",
   "page": "https://smarttrainerapps.com/apps/indoor-laps/",
   "sources": [
    "https://www.indoorlaps.com",
    "https://www.reddit.com/r/IndoorCycling/comments/1xihnqb/yes_another_cycling_app_post_sorry_indoor_laps/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://www.indoorlaps.com/terms.html",
    "https://www.indoorlaps.com/licenses.html",
    "https://www.reddit.com/r/IndoorCycling/comments/1xihnqb/"
   ]
  },
  {
   "slug": "mytrainpal-ride",
   "name": "MyTrainPal Ride",
   "tagline": "Low-poly 3D worlds generated around any GPX, with races and group rides",
   "description": "Free ride mode of MyTrainPal that builds a low-poly 3D world around any GPX or past ride, with ghost racing, hourly races, group-ride events, bots, structured workouts and optional paid-credit AI coaching. Runs in desktop Chrome/Edge/Opera and on iOS and Android.",
   "kind": "Virtual world",
   "platforms": [
    "Web",
    "iOS",
    "Android"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/ApprehensiveRip4830",
   "features": [
    "Multiplayer",
    "Events",
    "Routes",
    "Workouts",
    "Bots",
    "ERG mode"
   ],
   "website": "https://mytrainpal.app/ride",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/mytrainpal/id6759081954",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.thebill.mytrainpal"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1wwgblb/free_alternative_to_zwiftrouvy_for_the_upcoming/",
   "page": "https://smarttrainerapps.com/apps/mytrainpal-ride/",
   "sources": [
    "https://mytrainpal.app/ride",
    "https://www.reddit.com/r/IndoorCycling/comments/1xe1htr/free_cycling_app_with_races_and_online_group_rides/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xe7d96/the_killer_app_not_mine/",
    "https://apps.apple.com/us/app/mytrainpal/id6759081954",
    "https://play.google.com/store/apps/details?id=com.thebill.mytrainpal",
    "https://www.reddit.com/r/IndoorCycling/comments/1wwgblb/"
   ]
  },
  {
   "slug": "openradlr",
   "name": "OpenRadlr",
   "tagline": "Free open-source browser game: ride an island world with friends and bots",
   "description": "Open-source, free indoor cycling in the browser: connect a smart trainer and ride routes on a shared island world with other riders and bots. Each server is a single Docker container that anyone can self-host; rides can be downloaded for manual Strava upload.",
   "kind": "Virtual world",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/lethonium",
   "features": [
    "Multiplayer",
    "Bots",
    "Routes"
   ],
   "website": "https://openradlr.com",
   "stores": {},
   "sourceCode": "https://github.com/Lethonium/OpenRadlr",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1x648nw/open_source_and_free_zwift_alternative/",
   "page": "https://smarttrainerapps.com/apps/openradlr/",
   "sources": [
    "https://openradlr.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/1x648nw/open_source_and_free_zwift_alternative/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/"
   ]
  },
  {
   "slug": "openride",
   "name": "OpenRide",
   "tagline": "Subscription-free Peloton Bike app with free classes, minigames and go-karts",
   "description": "Open-source (Apache-2.0) Android app for the Peloton Bike (installed via OpenPelo) that plays free YouTube cycling classes with live stats and ride history, plus workout minigames and a go-kart racing game.",
   "kind": "Training",
   "platforms": [
    "Android"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/ddtape",
   "features": [
    "Workouts"
   ],
   "website": "https://github.com/digitalducktape/OpenRide",
   "stores": {},
   "sourceCode": "https://github.com/digitalducktape/OpenRide",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xildt8/openride_now_use_your_peloton_bike_to_gokart_race/",
   "page": "https://smarttrainerapps.com/apps/openride/",
   "sources": [
    "https://github.com/digitalducktape/OpenRide",
    "https://www.reddit.com/r/ClaudeGameDev/comments/1xcwh00/openride_now_use_your_peloton_bike_to_gokart_race/"
   ]
  },
  {
   "slug": "oudena",
   "name": "Oudena",
   "tagline": "iPhone app to ride your own GPX/FIT/TCX routes and race your ghost",
   "description": "Smart-trainer app for iPhone (beta, request access) focused on riding imported real-world routes with simulated elevation; supports GPX, FIT or TCX import, AI-built rides and racing your previous time as a ghost.",
   "kind": "Map & routes",
   "platforms": [
    "iOS"
   ],
   "price": "Free (currently free of charge; closed iOS beta)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/KristofOudena",
   "features": [
    "Routes"
   ],
   "website": "https://oudena.app",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1ximk0w/i_just_wanted_to_ride_my_own_routes_indoors/",
   "page": "https://smarttrainerapps.com/apps/oudena/",
   "sources": [
    "https://oudena.app/en/",
    "https://www.reddit.com/r/IndoorCycling/comments/1ximk0w/i_just_wanted_to_ride_my_own_routes_indoors/",
    "https://oudena.app/en/terms/",
    "https://oudena.app/en/beta/",
    "https://www.reddit.com/r/IndoorCycling/comments/1ximk0w/"
   ]
  },
  {
   "slug": "pedalcraft",
   "name": "PedalCraft",
   "tagline": "Ride your trainer in the browser and shift with a Zwift Click, no subscription",
   "description": "Free browser tool (Chrome/Edge) that connects a smart trainer, Zwift Click/Play/Ride and HR strap for virtual shifting and live data without Zwift; no account, nothing saved. A paid Pro version adds ERG workouts, an FTP test and a ride log.",
   "kind": "Training",
   "platforms": [
    "Web",
    "macOS",
    "Windows",
    "Android"
   ],
   "price": "Pro $39 one-time",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/Pristine_Baby_1334",
   "features": [
    "Virtual shifting",
    "ERG mode",
    "Workouts"
   ],
   "website": "https://pedalcraft.online",
   "stores": {},
   "sourceCode": "https://github.com/diegobruegger-prog/pedalcraft-site",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xdh68q/i_cancelled_zwift_and_built_a_free_browser_app_to/",
   "page": "https://smarttrainerapps.com/apps/pedalcraft/",
   "sources": [
    "https://pedalcraft.online",
    "https://www.reddit.com/r/IndoorCycling/comments/1xdh68q/i_cancelled_zwift_and_built_a_free_browser_app_to/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xe36bg/i_made_a_free_browser_tool_to_shift_with_a_zwift/",
    "https://github.com/diegobruegger-prog/pedalcraft-site",
    "https://www.reddit.com/r/IndoorCycling/comments/1xdh68q/"
   ]
  },
  {
   "slug": "pedalrealm",
   "name": "PedalRealm",
   "tagline": "Browser virtual cycling game with two island worlds, 23 routes and 40 workouts",
   "description": "Virtual cycling game that runs in a browser tab (installable as an app): two island worlds, 23 routes, 40 workouts and 7 training plans with smart trainers, power meters and HR straps over Bluetooth. Free during beta; Pro and a $59 founder lifetime option.",
   "kind": "Virtual world",
   "platforms": [
    "Web"
   ],
   "price": "Founder Lifetime $59 one-time",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/ediasep",
   "features": [
    "Workouts",
    "Routes"
   ],
   "website": "https://pedalrealm.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/pedalrealm/",
   "sources": [
    "https://pedalrealm.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/",
    "https://pedalrealm.com"
   ]
  },
  {
   "slug": "playletics",
   "name": "PlayLetics",
   "tagline": "Pedal and steer through PC games like The Witcher, RDR2 and Forza",
   "description": "Windows app that turns PC games (The Witcher, Red Dead Redemption, Forza Horizon, Microsoft Flight Simulator and others) into rides using FTMS/FE-C smart trainers or sensors, plus \"gamer modes\" that reward wattage during normal play. Free beta.",
   "kind": "Game mod",
   "platforms": [
    "Windows"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/Brace_4_Impact",
   "features": [
    "Steering"
   ],
   "website": "https://playletics.app",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xf5xnr/cycling_through_the_witcher_red_dead_redemption/",
   "page": "https://smarttrainerapps.com/apps/playletics/",
   "sources": [
    "https://playletics.app/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xf5xnr/cycling_through_the_witcher_red_dead_redemption/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://playletics.app",
    "https://www.reddit.com/r/IndoorCycling/comments/1xf5xnr/"
   ]
  },
  {
   "slug": "rezvivo",
   "name": "REZVIVO",
   "tagline": "Open-source alpha: ride or explore OpenStreetMap streamed as a 3D world",
   "description": "Open-source (GPL-3.0) Zwift alternative in alpha that streams OpenStreetMap as a 3D world for cycling, walking or flying, with smart-trainer workouts, Elite Sterzo steering and AI-agent-assisted refinement of the 3D map. Windows, experimental Android build.",
   "kind": "Virtual world",
   "platforms": [
    "Windows",
    "Android"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/thpg_vivo",
   "features": [
    "Workouts",
    "Routes",
    "Steering"
   ],
   "website": "https://rezvivo.com",
   "stores": {},
   "sourceCode": "https://github.com/thpg/rezvivo",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xak3fu/yet_another_cycling_app_except_this_one_is_open/",
   "page": "https://smarttrainerapps.com/apps/rezvivo/",
   "sources": [
    "https://rezvivo.com/",
    "https://github.com/thpg/rezvivo",
    "https://www.reddit.com/r/IndoorCycling/comments/1xak3fu/yet_another_cycling_app_except_this_one_is_open/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/"
   ]
  },
  {
   "slug": "ring-the-bell",
   "name": "Ring the Bell! (Sonne la cloche !)",
   "tagline": "Pass-the-bike sprint party game for several riders on one trainer",
   "description": "Free, open-source browser game (Chrome/Edge, Web Bluetooth) where riders take turns sprinting 30 seconds on one trainer; a calibration round gives each rider an individual gradient to balance kids and adults. No cookies, trackers or ads.",
   "kind": "Game",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/ENavarro222",
   "features": [],
   "website": "https://sonnelacloche.enavarro.eu/fr/",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xdvs0n/a_small_party_game_for_several_riders_on_one_home/",
   "page": "https://smarttrainerapps.com/apps/ring-the-bell/",
   "sources": [
    "https://sonnelacloche.enavarro.eu/fr/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xdvs0n/a_small_party_game_for_several_riders_on_one_home/"
   ]
  },
  {
   "slug": "saddleout",
   "name": "SaddleOut",
   "tagline": "Ride real mountain bike trails in 3D on your trainer, from GPX",
   "description": "Trainer simulator focused on mountain biking: real trails built from GPS rides into 3D levels whose grade sets trainer resistance; upload a GPX to have a level built. Road routes also work. Free open beta.",
   "kind": "Virtual world",
   "platforms": [
    "Windows",
    "Android",
    "iOS",
    "macOS"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/Gelliman",
   "features": [
    "Routes"
   ],
   "website": "https://saddleout.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1x6p7fg/i_built_a_trainer_sim_for_riding_real_mountain/",
   "page": "https://smarttrainerapps.com/apps/saddleout/",
   "sources": [
    "https://saddleout.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/1x6p7fg/i_built_a_trainer_sim_for_riding_real_mountain/",
    "https://saddleout.com",
    "https://saddleout.com/privacy",
    "https://www.reddit.com/r/IndoorCycling/comments/1x6p7fg/"
   ]
  },
  {
   "slug": "velopopuli",
   "name": "VeloPopuli",
   "tagline": "Open-source app to ride any GPX route in 3D built from OSM and elevation data",
   "description": "Free, GPL-licensed Rust app: import or plan a GPX route and ride it in 3D generated from OpenStreetMap and real elevation data, including MTB trails and rough-surface feel; multiplayer via a self-hostable relay. No account or subscription.",
   "kind": "Virtual world",
   "platforms": [
    "Windows",
    "macOS",
    "Linux"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/pepperstm",
   "features": [
    "Routes",
    "Multiplayer"
   ],
   "website": "https://velopopuli.com",
   "stores": {},
   "sourceCode": "https://github.com/pepperstm/velopopuli",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1x9eves/i_built_a_free_opensource_app_for_riding_your_own/",
   "page": "https://smarttrainerapps.com/apps/velopopuli/",
   "sources": [
    "https://velopopuli.com/",
    "https://github.com/pepperstm/velopopuli",
    "https://www.reddit.com/r/IndoorCycling/comments/1x9eves/i_built_a_free_opensource_app_for_riding_your_own/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/"
   ]
  },
  {
   "slug": "velotoss",
   "name": "Velotoss",
   "tagline": "Free party racing game for smart trainers, with items and multiplayer",
   "description": "A free bike racing game where your watts move your character, with items, chaos and multiplayer. Site in German.",
   "kind": "Game",
   "platforms": [
    "Web",
    "iOS"
   ],
   "price": "Free",
   "openBikeControl": "Supported",
   "sourceAvailable": "No",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "Jakob Thoss",
   "features": [
    "Multiplayer"
   ],
   "website": "https://velotoss.de",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/velotoss/id6821610193"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/velotoss/",
   "sources": [
    "https://velotoss.de",
    "https://apps.apple.com/app/id6821610193",
    "https://apps.apple.com/us/app/velotoss/id6821610193"
   ]
  },
  {
   "slug": "voxvelo",
   "name": "VoxVelo",
   "tagline": "Minecraft mod: pedal a smart trainer, feel the hills, steer with your phone",
   "description": "MIT-licensed Fabric mod that turns Minecraft into an indoor cycling workout: rideable bikes driven by a smart trainer with terrain-based resistance, phone steering, hands-free road following and FIT export.",
   "kind": "Game mod",
   "platforms": [
    "Windows",
    "Linux",
    "macOS"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "michidk",
   "features": [
    "Steering"
   ],
   "website": "https://github.com/michidk/VoxVelo",
   "stores": {},
   "sourceCode": "https://github.com/michidk/VoxVelo",
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/voxvelo/",
   "sources": [
    "https://github.com/michidk/VoxVelo",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/"
   ]
  },
  {
   "slug": "watopia-flight-simulator",
   "name": "Watopia flight simulator",
   "tagline": "Fan-made Unity recreation of Zwift's Watopia as a flight simulator",
   "description": "Hobby project shown in a video: Zwift's Watopia map recreated in Unity as a flight simulator \"just for fun\". No public release or confirmed trainer integration found.",
   "kind": "Game",
   "platforms": [],
   "price": null,
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/straaajk",
   "features": [],
   "website": "https://www.youtube.com/watch?v=2vnwVqsIC-s",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/Zwift/comments/1x97omq/after_countless_hours_in_watopia_wanted_to/",
   "page": "https://smarttrainerapps.com/apps/watopia-flight-simulator/",
   "sources": [
    "https://www.reddit.com/r/Zwift/comments/1x97omq/after_countless_hours_in_watopia_wanted_to/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://www.youtube.com/watch?v=2vnwVqsIC-s",
    "https://www.reddit.com/r/Zwift/comments/1x97omq/"
   ]
  },
  {
   "slug": "wattbird",
   "name": "WattBird",
   "tagline": "Minimal iPhone workout app for Bluetooth FTMS smart trainers",
   "description": "Clutter-free iPhone app that connects to Bluetooth FTMS trainers to ride custom or pre-made workouts, with ride history, weekly streaks, a Live Activity and lock-screen widget. WattBird Plus (in-app purchase) unlocks unlimited custom workouts.",
   "kind": "Training",
   "platforms": [
    "iOS"
   ],
   "price": "Freemium",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "Lukas Daschinger (u/the_hummingbirds)",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://apps.apple.com/ch/app/wattbird/id6804193128",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/wattbird/id6804193128"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xdmbws/beautiful_indoor_cycling_app/",
   "page": "https://smarttrainerapps.com/apps/wattbird/",
   "sources": [
    "https://apps.apple.com/ch/app/wattbird/id6804193128",
    "https://www.reddit.com/r/IndoorCycling/comments/1xdmbws/beautiful_indoor_cycling_app/",
    "https://www.reddit.com/r/IndoorCycling/comments/1w5h69g/i_built_a_clean_noclutter_indoor_cycling_app_for/",
    "https://apps.apple.com/us/app/wattbird/id6804193128",
    "https://www.reddit.com/r/IndoorCycling/comments/1xdmbws/"
   ]
  },
  {
   "slug": "wattworlds",
   "name": "WattWorlds (Skyrim cycling mod)",
   "tagline": "Ride a smart trainer through open-world games, starting with Skyrim",
   "description": "Trainer app with game integrations (first: Skyrim) where in-game terrain sets resistance, watts set speed and a handlebar-mounted phone is used for steering; supports Bluetooth and ANT+ trainers. Working prototype with a waitlist; closed beta planned for November 2026.",
   "kind": "Game mod",
   "platforms": [
    "Windows"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Oct 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/TheDrVopp",
   "features": [
    "Steering"
   ],
   "website": "https://wattworlds.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1x97ubz/cycling_in_skyrim/",
   "page": "https://smarttrainerapps.com/apps/wattworlds/",
   "sources": [
    "https://wattworlds.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/1x97ubz/cycling_in_skyrim/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xiop7g/some_of_you_asked_if_you_could_try_my_skyrim/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://wattworlds.com",
    "https://www.reddit.com/r/IndoorCycling/comments/1x97ubz/"
   ]
  },
  {
   "slug": "zwift-bootstrap",
   "name": "zwift-bootstrap",
   "tagline": "Unofficial native Linux launcher that installs and runs Zwift with Wine",
   "description": "Open-source (Apache-2.0) tool that installs, updates and starts Zwift on Linux via Wine without the Windows launcher; packaged in the AUR and an APT repo.",
   "kind": "Game mod",
   "platforms": [
    "Linux"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/Glum_Big_4439",
   "features": [],
   "website": "https://github.com/bpauli/zwift-bootstrap",
   "stores": {},
   "sourceCode": "https://github.com/bpauli/zwift-bootstrap",
   "redditPost": "https://www.reddit.com/r/Zwift/comments/1xb34xr/zwift_on_linux_an_open_source_launcher_plus_two/",
   "page": "https://smarttrainerapps.com/apps/zwift-bootstrap/",
   "sources": [
    "https://github.com/bpauli/zwift-bootstrap",
    "https://www.reddit.com/r/Zwift/comments/1xb34xr/zwift_on_linux_an_open_source_launcher_plus_two/"
   ]
  },
  {
   "slug": "zwotrainer",
   "name": "zwoTrainer",
   "tagline": "Desktop app that rides .zwo workouts in ERG mode, no video or account",
   "description": "Free, MIT-licensed Tauri app that controls FTMS trainers in ERG mode for Zwift .zwo workout files, turns workout folders into plans and uploads rides to Garmin Connect, Strava and Intervals.icu. Companion web tool zwoWorkoutBuilder generates plans and .zwo files.",
   "kind": "Training",
   "platforms": [
    "macOS",
    "Windows",
    "Linux"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/NoNeOffUs",
   "features": [
    "ERG mode",
    "Workouts",
    "Strava sync"
   ],
   "website": "https://steffenr.github.io/zwo-trainer/",
   "stores": {},
   "sourceCode": "https://github.com/steffenr/zwo-trainer",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xa654b/zwotrainer_zwoworkoutbuilder_perfect_match_for/",
   "page": "https://smarttrainerapps.com/apps/zwotrainer/",
   "sources": [
    "https://steffenr.github.io/zwo-trainer/",
    "https://steffenr.github.io/zwo-workout-builder/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xa654b/zwotrainer_zwoworkoutbuilder_perfect_match_for/"
   ]
  },
  {
   "slug": "poorleton",
   "name": "Poorleton",
   "tagline": "AI-generated spin-class workouts with coach voice and music, in the browser",
   "description": "Free browser app that generates cycling classes (intervals, HIIT, climbs, recovery) with cadence and resistance targets, a coach voice and music. Can pair Bluetooth power/cadence sensors via Web Bluetooth; no account.",
   "kind": "Training",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Sep 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/amclennon",
   "features": [
    "Workouts"
   ],
   "website": "https://www.poorleton.fit",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xg3emy/i_got_tired_of_paying_50month_for_cycling_classes/",
   "page": "https://smarttrainerapps.com/apps/poorleton/",
   "sources": [
    "https://www.poorleton.fit",
    "https://www.poorleton.fit/faq",
    "https://www.reddit.com/r/IndoorCycling/comments/1xg3emy/i_got_tired_of_paying_50month_for_cycling_classes/",
    "https://www.reddit.com/r/wahoofitness/comments/1wkubl1/i_made_a_site_that_generates_free_cycling_classes/",
    "https://poorleton.fit/faq",
    "https://www.reddit.com/r/IndoorCycling/comments/1xg3emy/"
   ]
  },
  {
   "slug": "freewheel",
   "name": "Freewheel - Trainer Control",
   "tagline": "Spin-class style trainer control with resistance presets and ERG",
   "description": "iOS/iPadOS app (iOS 26+) for running spin classes on a smart trainer: resistance presets, ERG mode and hill riding, with picture-in-picture docking for classes such as Apple Fitness+. Free with an in-app \"Unlimited\" purchase.",
   "kind": "Training",
   "platforms": [
    "iOS"
   ],
   "price": "Unlimited $9.99 (in-app)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Aug 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "Straylight Orbital, LLC (u/dltc)",
   "features": [
    "ERG mode"
   ],
   "website": "https://apps.apple.com/us/app/freewheel-trainer-control/id6782480915",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/freewheel-trainer-control/id6782480915"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1vely45/spin_class_on_a_smart_trainer_yes_please/",
   "page": "https://smarttrainerapps.com/apps/freewheel/",
   "sources": [
    "https://apps.apple.com/us/app/freewheel-trainer-control/id6782480915",
    "https://www.reddit.com/r/IndoorCycling/comments/1vely45/spin_class_on_a_smart_trainer_yes_please/",
    "https://www.reddit.com/r/IndoorCycling/comments/1vely45/",
    "https://github.com/osdevlo/Endravo"
   ]
  },
  {
   "slug": "globedash",
   "name": "GlobeDash",
   "tagline": "Ride real roads anywhere in the world from the browser over Bluetooth",
   "description": "Browser app (Chrome/Edge, Bluetooth FTMS trainers) for riding real routes and gradients worldwide, custom courses or structured workouts, with a free FTP test and club/coaching features.",
   "kind": "Map & routes",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Aug 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/dtronc",
   "features": [
    "Routes",
    "Workouts"
   ],
   "website": "https://www.globe-dash.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1vrct6c/globedash_web_app/",
   "page": "https://smarttrainerapps.com/apps/globedash/",
   "sources": [
    "https://www.globe-dash.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/1vrct6c/globedash_web_app/",
    "https://www.globe-dash.com",
    "https://www.globe-dash.com/about",
    "https://www.globe-dash.com/refunds",
    "https://www.globe-dash.com/terms",
    "https://www.reddit.com/r/IndoorCycling/comments/1vrct6c/"
   ]
  },
  {
   "slug": "opencycle",
   "name": "OpenCycle",
   "tagline": "Free browser platform with endless procedurally generated worlds",
   "description": "Free virtual cycling platform in the browser (Chrome + smart trainer) with endless procedurally generated worlds, real GPX courses, structured workouts and group rides with friends; no paid tier.",
   "kind": "Virtual world",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Aug 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "Storybooks LLC (founder Alex Wormuth)",
   "features": [
    "Workouts",
    "Multiplayer",
    "Routes"
   ],
   "website": "https://opencycle.net",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/opencycle/",
   "sources": [
    "https://opencycle.net/",
    "https://opencycle.net/about",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://opencycle.net/blog/ride-anywhere-you-can-imagine",
    "https://opencycle.net/terms",
    "https://opencycle.net/press"
   ]
  },
  {
   "slug": "deckdefrance",
   "name": "deckdefrance",
   "tagline": "Turns a smart trainer into a virtual gamepad throttle on Steam Deck/Linux",
   "description": "Open-source background service for SteamOS/Linux that reads trainer power and cadence over BLE and exposes a virtual Xbox 360 controller whose right trigger is driven by pedalling, merged with the Steam Deck controls for steering.",
   "kind": "Game mod",
   "platforms": [
    "Linux"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Jul 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/sukolupo",
   "features": [],
   "website": "https://github.com/sukolupo/deckdefrance",
   "stores": {},
   "sourceCode": "https://github.com/sukolupo/deckdefrance",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1uo6cip/i_got_bored_of_zwift_subscriptions_so_i_built_an/",
   "page": "https://smarttrainerapps.com/apps/deckdefrance/",
   "sources": [
    "https://github.com/sukolupo/deckdefrance",
    "https://www.reddit.com/r/IndoorCycling/comments/1uo6cip/i_got_bored_of_zwift_subscriptions_so_i_built_an/"
   ]
  },
  {
   "slug": "flybike",
   "name": "FlyBike",
   "tagline": "Open-source arcade games like a Flappy Bird clone, powered by your trainer",
   "description": "Vibe-coded, MIT-licensed static web app with arcade levels (Flappy Bird-style, Dragon Flight, Hill Climber) controlled by a Bluetooth trainer, or by tap/spacebar; no account or data collection.",
   "kind": "Game",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Jul 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/sentaugulo",
   "features": [],
   "website": "https://seanrjohnson.github.io/flybike/",
   "stores": {},
   "sourceCode": "https://github.com/seanrjohnson/flybike",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1unm6vx/flybike_open_source_arcadestyle_games_for_your/",
   "page": "https://smarttrainerapps.com/apps/flybike/",
   "sources": [
    "https://github.com/seanrjohnson/flybike",
    "https://www.reddit.com/r/IndoorCycling/comments/1unm6vx/flybike_open_source_arcadestyle_games_for_your/"
   ]
  },
  {
   "slug": "intervalradio",
   "name": "IntervalRadio",
   "tagline": "Music matched to your workout so drops land on the hardest intervals",
   "description": "Free web app that analyzes songs (energy, BPM, drops) and aligns them with a Zwift/.zwo/.fit workout so recoveries get calm tracks and drops hit the hard intervals; can also control smart trainers in ERG mode.",
   "kind": "Training",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Jul 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/Previous-Nerve4025",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://intervalradio.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/Zwift/comments/1vbl04y/got_tired_of_my_playlist_going_soft_right_as_the/",
   "page": "https://smarttrainerapps.com/apps/intervalradio/",
   "sources": [
    "https://intervalradio.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/1vg1mff/got_tired_of_my_playlist_going_soft_right_as_the/",
    "https://intervalradio.com",
    "https://www.reddit.com/r/Zwift/comments/1vbl04y/"
   ]
  },
  {
   "slug": "cadence-train",
   "name": "Cadence (cadencetrain.com)",
   "tagline": "Buy-once structured training app aimed at replacing TrainerRoad",
   "description": "Structured interval-training app for smart trainers sold as a one-time licence instead of a subscription (30-day free trial; first 100 licences free). Currently a waiting list.",
   "kind": "Training",
   "platforms": [],
   "price": "€49.99 once",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Jun 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/ParticularRecent",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://cadencetrain.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1twu7uf/building_a_subscription_free_home_trainer_app/",
   "page": "https://smarttrainerapps.com/apps/cadence-train/",
   "sources": [
    "https://cadencetrain.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/1twu7uf/building_a_subscription_free_home_trainer_app/",
    "https://cadencetrain.com",
    "https://www.reddit.com/r/IndoorCycling/comments/1twu7uf/"
   ]
  },
  {
   "slug": "horizoncycling",
   "name": "HorizonCycling",
   "tagline": "Bridge that lets you ride a smart trainer inside Forza Horizon 6",
   "description": "Open-source Windows tool that reads Forza Horizon 6 telemetry to set smart-trainer resistance from in-game slopes while pedal power drives a (small, auto-steered) car, with a transparent HUD overlay; coasting supported.",
   "kind": "Game mod",
   "platforms": [
    "Windows"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Jun 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/N2gate2000",
   "features": [],
   "website": "https://github.com/n2gate2000-git/HorizonCycling",
   "stores": {},
   "sourceCode": "https://github.com/n2gate2000-git/HorizonCycling",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1tvhq5m/i_figured_out_a_way_to_ride_my_smart_trainer/",
   "page": "https://smarttrainerapps.com/apps/horizoncycling/",
   "sources": [
    "https://github.com/n2gate2000-git/HorizonCycling",
    "https://www.reddit.com/r/IndoorCycling/comments/1tvhq5m/i_figured_out_a_way_to_ride_my_smart_trainer/"
   ]
  },
  {
   "slug": "les-jeux-du-cycle",
   "name": "Les Jeux du Cycle",
   "tagline": "Party game on Steam: 30+ FTP-scaled cycling minigames with friends and bots",
   "description": "Free multiplayer party game (\"Mario Party with your legs\") with 34 minigames scaled to each rider's FTP, team games, track events with drafting, voice chat, bots and ZWO/ERG group workouts. Requires an FTMS/FE-C trainer or Bluetooth power meter.",
   "kind": "Game",
   "platforms": [
    "Windows",
    "macOS",
    "Linux"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Jun 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "Antoine (u/fandesandro)",
   "features": [
    "Multiplayer",
    "Bots",
    "ERG mode",
    "Workouts"
   ],
   "website": "https://store.steampowered.com/app/4729020/Les_jeux_du_cycle/",
   "stores": {
    "steam": "https://store.steampowered.com/app/4729020/"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1xjbtwe/les_jeux_du_cycle_free_indoor_cycling_party_game/",
   "page": "https://smarttrainerapps.com/apps/les-jeux-du-cycle/",
   "sources": [
    "https://store.steampowered.com/app/4729020/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xjbtwe/les_jeux_du_cycle_free_indoor_cycling_party_game/",
    "https://store.steampowered.com/app/4729020/Les_jeux_du_cycle/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xjbtwe/"
   ]
  },
  {
   "slug": "literide",
   "name": "LiteRide",
   "tagline": "Lightweight no-signup browser simulator for courses and workouts",
   "description": "Free browser-based virtual cycling trainer focused on fast loading and low GPU/RAM use: ride courses and structured workouts over Web Bluetooth, works offline once loaded, with FIT export; no multiplayer.",
   "kind": "Virtual world",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Jun 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/SneakySquirrel382",
   "features": [
    "Workouts",
    "Routes"
   ],
   "website": "https://literide.cyclingintervals.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/cycling/comments/1uht1wc/literide_a_free_no_signup_web_lightweight_virtual/",
   "page": "https://smarttrainerapps.com/apps/literide/",
   "sources": [
    "https://literide.cyclingintervals.com/",
    "https://www.reddit.com/r/cycling/comments/1uht1wc/literide_a_free_no_signup_web_lightweight_virtual/",
    "https://literide.cyclingintervals.com",
    "https://www.reddit.com/r/cycling/comments/1uht1wc/"
   ]
  },
  {
   "slug": "paincave-fit",
   "name": "PainCave.fit",
   "tagline": "No-login browser trainer app for ZWO workouts with Strava upload",
   "description": "Free browser-based trainer app (Chrome, Edge, Brave, Opera) that connects trainer and HR strap over Web Bluetooth, rides structured or imported .zwo workouts and exports FIT or uploads to Strava; no login.",
   "kind": "Training",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Jun 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/Makuta_11",
   "features": [
    "ERG mode",
    "Workouts",
    "Strava sync"
   ],
   "website": "https://paincave.fit",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1txlxq9/built_a_free_browserbased_trainer_app_with_no/",
   "page": "https://smarttrainerapps.com/apps/paincave-fit/",
   "sources": [
    "https://paincave.fit/",
    "https://paincave.fit/pricing",
    "https://www.reddit.com/r/IndoorCycling/comments/1txlxq9/built_a_free_browserbased_trainer_app_with_no/",
    "https://paincave.fit",
    "https://www.reddit.com/r/IndoorCycling/comments/1txlxq9/"
   ]
  },
  {
   "slug": "smartertraining",
   "name": "SmarterTraining",
   "tagline": "Adaptive coach that sizes one daily workout to how you feel and your time",
   "description": "iOS adaptive indoor cycling app: a daily check-in (fatigue, motivation, available time) plus recent workouts from the app, Apple Health and Strava produce one workout for the day. Workouts are free; adaptive coaching is a subscription. Smart trainer optional.",
   "kind": "Training",
   "platforms": [
    "iOS",
    "Web"
   ],
   "price": "$2.99/mo or $19.99/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Jun 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "Smarter Foundry LLC (u/hourlyproblemsolver)",
   "features": [
    "Workouts",
    "Strava sync"
   ],
   "website": "https://smartertraining.ai",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/smartertraining-bike-workouts/id6769845035"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1txv8or/i_built_the_indoor_cycling_app_that_i_actually/",
   "page": "https://smarttrainerapps.com/apps/smartertraining/",
   "sources": [
    "https://smartertraining.ai/",
    "https://apps.apple.com/us/app/smartertraining/id6769845035",
    "https://www.reddit.com/r/IndoorCycling/comments/1txv8or/i_built_the_indoor_cycling_app_that_i_actually/",
    "https://apps.apple.com/us/app/smartertraining-bike-workouts/id6769845035",
    "https://smartertraining.ai",
    "https://www.reddit.com/r/IndoorCycling/comments/1txv8or/"
   ]
  },
  {
   "slug": "strappo",
   "name": "Strappo",
   "tagline": "Pick any road on Earth; your trainer follows its gradient and the ride lands on Strava",
   "description": "Real-road riding: choose a road anywhere, ride it with live geometry, real elevation and gradient-matched trainer resistance, then upload to Strava with real GPS.",
   "kind": "Map & routes",
   "platforms": [
    "iOS"
   ],
   "price": "$99/yr (founding membership)",
   "openBikeControl": "Supported",
   "sourceAvailable": "No",
   "launched": "Jun 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "Zachary Graves",
   "features": [
    "Routes",
    "ERG mode",
    "Strava sync"
   ],
   "website": "https://getstrappo.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/strappo-indoor-cycling/id6759533206"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/strappo/",
   "sources": [
    "https://getstrappo.com",
    "https://apps.apple.com/app/id6759533206",
    "https://apps.apple.com/us/app/strappo-indoor-cycling/id6759533206"
   ]
  },
  {
   "slug": "trainerarcade",
   "name": "TrainerArcade",
   "tagline": "Quick browser multiplayer games for BLE trainers: climbs, zombies, copters",
   "description": "Free browser-based multiplayer arcade (beta) for Bluetooth smart trainers: join a session by name and race friends up climbs, outride a zombie horde or fly a copter by pedalling; simulated mode available. No account or install.",
   "kind": "Game",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Jun 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/WeeklyButterscotch3",
   "features": [
    "Multiplayer"
   ],
   "website": "https://trainerarcade.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1udx5ej/i_built_some_simple_multiplayer_games_for/",
   "page": "https://smarttrainerapps.com/apps/trainerarcade/",
   "sources": [
    "https://trainerarcade.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/1udx5ej/i_built_some_simple_multiplayer_games_for/",
    "https://trainerarcade.com",
    "https://www.reddit.com/r/IndoorCycling/comments/1udx5ej/"
   ]
  },
  {
   "slug": "bbs-feast",
   "name": "BB's Feast (Cadence Arcade)",
   "tagline": "NES-style arcade game controlled by pedalling a smart trainer",
   "description": "Retro NES-style arcade game from Cadence Arcade that turns a smart trainer into a game controller; sold as a paid app on iOS and on Google Play.",
   "kind": "Game",
   "platforms": [
    "iOS",
    "Android"
   ],
   "price": "$3.99 (iOS)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "May 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "Erik Rathwell (u/GravDadPNW)",
   "features": [],
   "website": "https://www.cadencearcade.com/games/bb-feast",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/bbs-feast/id6757720041",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.cadencearcadegames.bbsfeast"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1tlaba8/nesstyle_turbo_trainer_gamezwift_palettecleanser/",
   "page": "https://smarttrainerapps.com/apps/bbs-feast/",
   "sources": [
    "https://apps.apple.com/us/app/bbs-feast/id6757720041",
    "https://www.cadencearcade.com/games/bb-feast",
    "https://www.reddit.com/r/IndoorCycling/comments/1tlaba8/nesstyle_turbo_trainer_gamezwift_palettecleanser/",
    "https://play.google.com/store/apps/details?id=com.cadencearcadegames.bbsfeast",
    "https://www.reddit.com/r/IndoorCycling/comments/1tlaba8/"
   ]
  },
  {
   "slug": "ftptrainer",
   "name": "FTPTrainer",
   "tagline": "Free AI-built Windows app for ERG workouts with an AI workout builder",
   "description": "Free Windows trainer-control app (resistance and ERG) built with AI assistance, with an AI workout builder using Strava and Whoop data, adaptive plans and bring-your-own API keys; described as work in progress.",
   "kind": "Training",
   "platforms": [
    "Windows"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "May 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/Big_Environment_1827",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://ftptrainer.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/cycling/comments/1tpv2rt/i_got_tired_of_paying_for_zwift_so_i_built_my_own/",
   "page": "https://smarttrainerapps.com/apps/ftptrainer/",
   "sources": [
    "https://ftptrainer.com/",
    "https://www.reddit.com/r/cycling/comments/1tpv2rt/i_got_tired_of_paying_for_zwift_so_i_built_my_own/",
    "https://ftptrainer.com",
    "https://www.reddit.com/r/cycling/comments/1tpv2rt/"
   ]
  },
  {
   "slug": "kadnce",
   "name": "KADNCE",
   "tagline": "Ride anywhere in the world on Google Street View from an Android device",
   "description": "Android indoor cycling app by VirZOOM that uses Google Street View, with 10,000+ rides or custom ones and monthly challenges; works with a stationary bike plus cadence/speed sensor. 10 minutes per day free, then monthly or annual subscription (7-day trial); iOS planned.",
   "kind": "Real video",
   "platforms": [
    "Android"
   ],
   "price": "Freemium",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "May 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "VirZOOM (u/RCVirzoom)",
   "features": [
    "Routes",
    "Dumb trainers"
   ],
   "website": "https://kadnce.com",
   "stores": {
    "googlePlay": "https://play.google.com/store/apps/details?id=com.kadnce.street.view.cycling"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1tjurgh/we_just_launched_kadnce_on_android_cycle_anywhere/",
   "page": "https://smarttrainerapps.com/apps/kadnce/",
   "sources": [
    "https://kadnce.com/",
    "https://play.google.com/store/apps/details?id=com.kadnce.street.view.cycling&hl=en",
    "https://www.reddit.com/r/IndoorCycling/comments/1uxmz86/looking_for_feedback_on_kadnce_indoor_cycling/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://play.google.com/store/apps/details?id=com.kadnce.street.view.cycling",
    "https://kadnce.com",
    "https://www.reddit.com/r/IndoorCycling/comments/1tjurgh/"
   ]
  },
  {
   "slug": "rcycle",
   "name": "RCycle",
   "tagline": "Free desktop app to ride real-world routes on 3D terrain with others",
   "description": "Free software in active development for riding real-world routes indoors on 3D terrain with smart-trainer grade control, Strava route imports and multiplayer presence.",
   "kind": "Virtual world",
   "platforms": [
    "Windows",
    "macOS",
    "Linux"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "May 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/the_reza",
   "features": [
    "Routes",
    "Multiplayer"
   ],
   "website": "https://rcycle.app",
   "stores": {},
   "sourceCode": "https://github.com/thethereza/rcycle-package",
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1t0hmsr/i_made_a_free_smart_trainer_app_that_lets_you/",
   "page": "https://smarttrainerapps.com/apps/rcycle/",
   "sources": [
    "https://rcycle.app/",
    "https://www.reddit.com/r/IndoorCycling/comments/1t0hmsr/i_made_a_free_smart_trainer_app_that_lets_you/",
    "https://www.reddit.com/r/IndoorCycling/comments/1t7sq7p/rcycle_update_free_smart_training_app/"
   ]
  },
  {
   "slug": "wattlog-pro",
   "name": "WattLog.pro",
   "tagline": "Free trainer app with ERG, GPX routes and plain-English post-ride analysis",
   "description": "Free indoor training app usable in Chrome/Edge or as macOS (menu bar), iOS and Android apps: connect a smart trainer, ride ERG workouts or GPX routes, and get automatic analysis (training load, FTP, PMC), FIT/TCX export and Strava upload.",
   "kind": "Training",
   "platforms": [
    "Web",
    "macOS",
    "iOS",
    "Android"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "May 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/Familiar-Rip-2031",
   "features": [
    "ERG mode",
    "Workouts",
    "Routes",
    "Strava sync"
   ],
   "website": "https://wattlog.pro",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/wattlog-pro-indoor-cycling/id6768120565",
    "googlePlay": "https://play.google.com/store/apps/details?id=pro.wattlog.app"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1tdrgrf/tired_of_bloated_cycling_apps_i_built_wattlogpro/",
   "page": "https://smarttrainerapps.com/apps/wattlog-pro/",
   "sources": [
    "https://wattlog.pro/",
    "https://www.reddit.com/r/IndoorCycling/comments/1tdrgrf/tired_of_bloated_cycling_apps_i_built_wattlogpro/",
    "https://apps.apple.com/us/app/wattlog-pro-indoor-cycling/id6768120565",
    "https://play.google.com/store/apps/details?id=pro.wattlog.app",
    "https://wattlog.pro",
    "https://wattlog.pro/about.html",
    "https://www.reddit.com/r/IndoorCycling/comments/1tdrgrf/"
   ]
  },
  {
   "slug": "your-trainer",
   "name": "Your Trainer",
   "tagline": "Android tablet trainer app for multi-rider households, with ghost PBs",
   "description": "Native Android (10+) tablet app for smart-trainer control with per-rider profiles, personal-best ghost riders, power workouts, GPX/FIT/TCX route mode, heart-rate zone lock, a workout builder and AI workout coach (own API key) and intervals.icu integration. One-time purchase; iOS in progress.",
   "kind": "Training",
   "platforms": [
    "Android"
   ],
   "price": "One-time",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "May 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "Your Applications / Edwin Dankert (u/Due-Ad5510)",
   "features": [
    "ERG mode",
    "Workouts",
    "Routes"
   ],
   "website": "https://your-applications.com/your-trainer",
   "stores": {
    "googlePlay": "https://play.google.com/store/apps/details?id=com.yourtrainer"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1tjouct/show_your_trainer_20_multirider_indoor_cycling/",
   "page": "https://smarttrainerapps.com/apps/your-trainer/",
   "sources": [
    "https://your-applications.com/your-trainer/",
    "https://play.google.com/store/apps/details?id=com.yourtrainer&hl=en",
    "https://www.reddit.com/r/IndoorCycling/comments/1tjouct/show_your_trainer_20_multirider_indoor_cycling/",
    "https://play.google.com/store/apps/details?id=com.yourtrainer",
    "https://www.reddit.com/r/IndoorCycling/comments/1tjouct/",
    "https://your-applications.com/your-trainer",
    "https://github.com/edankert/yourtrainer-community"
   ]
  },
  {
   "slug": "trainercontrol",
   "name": "TrainerControl",
   "tagline": "Lightweight iOS FTMS trainer control: ERG workouts and GPX/map route riding",
   "description": "Indie iOS app in TestFlight beta for full control of FTMS smart trainers without a heavy virtual world: ERG interval workouts, simulation mode with GPX import or routes drawn on a map, and a virtual gearing system.",
   "kind": "Training",
   "platforms": [
    "iOS"
   ],
   "price": "Free during beta (TestFlight)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Apr 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/VegetableCommand5870",
   "features": [
    "ERG mode",
    "Workouts",
    "Routes",
    "Virtual shifting"
   ],
   "website": "https://testflight.apple.com/join/zXXt21JY",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1shiygv/looking_for_beta_testers_for_my_indoor_cycling_app/",
   "page": "https://smarttrainerapps.com/apps/trainercontrol/",
   "sources": [
    "https://www.reddit.com/r/IndoorCycling/comments/1shiygv/looking_for_beta_testers_for_my_indoor_cycling_app/",
    "https://testflight.apple.com/join/zXXt21JY",
    "https://www.reddit.com/r/IndoorCycling/comments/1shiygv/"
   ]
  },
  {
   "slug": "drumuri-bike",
   "name": "drumuri.bike",
   "tagline": "Browser app for riding routes in Street View, 3D tiles or synced YouTube videos",
   "description": "Web app by tobiga UG (Munich) for virtual cycling on real routes: Google Street View, photorealistic 3D map tiles, or YouTube cycling videos synchronised to a GPX track, plus free rides and workouts.",
   "kind": "Real video",
   "platforms": [
    "Web"
   ],
   "price": null,
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Mar 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "tobiga UG (haftungsbeschränkt)",
   "features": [
    "Routes",
    "Video",
    "Workouts"
   ],
   "website": "https://drumuri.bike/",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/drumuri-bike/",
   "sources": [
    "https://drumuri.bike/",
    "https://www.reddit.com/r/IndoorCycling/comments/1rubzd2/global_cycling_app_directory/"
   ]
  },
  {
   "slug": "race-with-pros",
   "name": "Race With Pros",
   "tagline": "Prototype: trainer gradient follows a live pro race as you watch it",
   "description": "Experimental Windows prototype that follows a pro race route in real time while you stream it on the same PC, changing smart-trainer gradient as the peloton hits climbs, and generating a virtual ride for Strava. Alpha supports Strade Bianche 2025/2026.",
   "kind": "Map & routes",
   "platforms": [
    "Windows"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Mar 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/GylleTanken98",
   "features": [
    "Routes",
    "Strava sync"
   ],
   "website": "https://github.com/GylleTanken/RaceWithPros-Releases",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1rl2r90/i_built_a_prototype_app_that_lets_you_ride_a_pro/",
   "page": "https://smarttrainerapps.com/apps/race-with-pros/",
   "sources": [
    "https://github.com/GylleTanken/RaceWithPros-Releases",
    "https://www.reddit.com/r/IndoorCycling/comments/1rl2r90/i_built_a_prototype_app_that_lets_you_ride_a_pro/",
    "https://www.reddit.com/r/IndoorCycling/comments/1rl2r90/"
   ]
  },
  {
   "slug": "browserturbo",
   "name": "BrowserTurbo",
   "tagline": "Describe a workout in plain English, then ride it in the browser",
   "description": "Browser training app that turns plain-English prompts into structured sessions with power targets, rideable in ERG or manual mode via Web Bluetooth; intervals are editable, rides upload to Strava, and a training-plan mode was added.",
   "kind": "Training",
   "platforms": [
    "Web"
   ],
   "price": "Free (limited); Pro £3/month",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Feb 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/Opening-Big5655",
   "features": [
    "ERG mode",
    "Workouts",
    "Strava sync"
   ],
   "website": "https://www.browserturbo.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1rgj8rx/type_it_ride_it_try_my_browser_based_training_app/",
   "page": "https://smarttrainerapps.com/apps/browserturbo/",
   "sources": [
    "https://www.browserturbo.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/1rgj8rx/type_it_ride_it_try_my_browser_based_training_app/",
    "https://www.browserturbo.com",
    "https://www.browserturbo.com/terms",
    "https://www.reddit.com/r/IndoorCycling/comments/1rgj8rx/"
   ]
  },
  {
   "slug": "ergmatic",
   "name": "Ergmatic",
   "tagline": "iPhone/iPad ERG workout app with Intervals.icu sync and Live Activities",
   "description": "Indoor cycling app for iPhone and iPad (iOS 26+) that runs ERG workouts on any Bluetooth FTMS trainer, syncs with Intervals.icu and shows progress on the Dynamic Island and lock screen. 5 free workouts, then subscription.",
   "kind": "Training",
   "platforms": [
    "iOS"
   ],
   "price": "$5.99/mo or $39.99/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Feb 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/ianthedev",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://ergmatic.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/ergmatic-indoor-bike-trainer/id6758418959"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1rdy4jz/i_just_launched_ergmatic_an_indoor_cycling_app/",
   "page": "https://smarttrainerapps.com/apps/ergmatic/",
   "sources": [
    "https://ergmatic.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/1rdy4jz/i_just_launched_ergmatic_an_indoor_cycling_app/",
    "https://apps.apple.com/us/app/ergmatic-indoor-bike-trainer/id6758418959",
    "https://ergmatic.com",
    "https://www.reddit.com/r/IndoorCycling/comments/1rdy4jz/"
   ]
  },
  {
   "slug": "mini-watt",
   "name": "MINI WATT",
   "tagline": "Low-cost workout and GPX route app that floats over Netflix or YouTube",
   "description": "Lightweight Mac and Windows app for Bluetooth FTMS trainers with structured %FTP ERG workouts and GPX route riding, shown as a small floating bar so you can watch other content. 14-day trial, then monthly subscription.",
   "kind": "Training",
   "platforms": [
    "macOS",
    "Windows"
   ],
   "price": "$1.99/mo",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Feb 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/TargetHot2087",
   "features": [
    "ERG mode",
    "Workouts",
    "Routes"
   ],
   "website": "https://www.miniwatt.app",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1r7eq2c/indoor_structured_training_app_that_doesnt_block/",
   "page": "https://smarttrainerapps.com/apps/mini-watt/",
   "sources": [
    "https://www.miniwatt.app/",
    "https://www.reddit.com/r/IndoorCycling/comments/1r7eq2c/indoor_structured_training_app_that_doesnt_block/",
    "https://www.miniwatt.app",
    "https://www.reddit.com/r/IndoorCycling/comments/1r7eq2c/"
   ]
  },
  {
   "slug": "opencycling",
   "name": "OpenCycling",
   "tagline": "Privacy-first offline workout app: no accounts, data stays on device",
   "description": "Free mobile app with 25+ structured workouts and smart trainer control that works offline, with no accounts, no subscription and no data leaving the device.",
   "kind": "Training",
   "platforms": [
    "iOS",
    "Android"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Feb 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/Pleasant-Program-323",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://opencycling.app",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/opencycling/id6759226997",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.opencycling.open_cycling"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1rcrcjr/got_tired_of_paying_just_to_ride_my_trainer/",
   "page": "https://smarttrainerapps.com/apps/opencycling/",
   "sources": [
    "https://opencycling.app/",
    "https://www.reddit.com/r/IndoorCycling/comments/1rcrcjr/got_tired_of_paying_just_to_ride_my_trainer/",
    "https://apps.apple.com/us/app/opencycling/id6759226997",
    "https://play.google.com/store/apps/details?id=com.opencycling.open_cycling",
    "https://opencycling.app",
    "https://www.reddit.com/r/IndoorCycling/comments/1rcrcjr/",
    "https://github.com/TheElysium/opencycling"
   ]
  },
  {
   "slug": "pedalon",
   "name": "PedalOn",
   "tagline": "Browser smart-trainer workouts plus real-world route rides",
   "description": "Early-access browser app (Chrome/Edge on Windows, Mac, Android) for FTMS trainers with \"Pump\" structured workouts (power, heart-rate and custom) and real-world route rides with gradient smoothing; an iOS app is in progress.",
   "kind": "Training",
   "platforms": [
    "Web"
   ],
   "price": null,
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Feb 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/PedalOnApp",
   "features": [
    "Workouts",
    "Routes"
   ],
   "website": "https://pedalon.app",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1r517ms/indoor_cycling_app_please_try_it_and_let_me_know/",
   "page": "https://smarttrainerapps.com/apps/pedalon/",
   "sources": [
    "https://pedalon.app/",
    "https://www.reddit.com/r/IndoorCycling/comments/1r517ms/indoor_cycling_app_please_try_it_and_let_me_know/",
    "https://www.reddit.com/r/IndoorCycling/comments/1uhkvli/pedalonapp_relaunch/",
    "https://pedalon.app",
    "https://ride.pedalon.app",
    "https://www.reddit.com/r/IndoorCycling/comments/1r517ms/"
   ]
  },
  {
   "slug": "veloworkout",
   "name": "VeloWorkout",
   "tagline": "Free workout builder, library and browser ERG with 3D and video rides",
   "description": "Indie structured-training platform: workout builder and library, ERG control in the browser, 3D rides, video rides, route planner and training analytics, with iOS/Android apps and Strava/Garmin connections. Free to start.",
   "kind": "Training",
   "platforms": [
    "Web",
    "iOS",
    "Android"
   ],
   "price": "Freemium",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Feb 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/qwxc",
   "features": [
    "ERG mode",
    "Workouts",
    "Routes",
    "Video",
    "Strava sync"
   ],
   "website": "https://veloworkout.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/veloworkout/id6791053858",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.veloworkout.app"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1qvnoup/built_a_structured_indoor_cycling_app_veloworkout/",
   "page": "https://smarttrainerapps.com/apps/veloworkout/",
   "sources": [
    "https://veloworkout.com/",
    "https://play.google.com/store/apps/details?id=com.veloworkout.app&hl=en",
    "https://www.reddit.com/r/IndoorCycling/comments/1qvnoup/built_a_structured_indoor_cycling_app_veloworkout/",
    "https://apps.apple.com/us/app/veloworkout/id6791053858",
    "https://play.google.com/store/apps/details?id=com.veloworkout.app",
    "https://veloworkout.com",
    "https://www.reddit.com/r/IndoorCycling/comments/1qvnoup/"
   ]
  },
  {
   "slug": "virtualride-shizuoka",
   "name": "VirtualRide (Android, Shizuoka)",
   "tagline": "Android app to ride imported routes through Google Street View",
   "description": "Android tablet app (open beta on Google Play) that imports your favourite routes and plays them through Google Street View as you pedal; requires a trainer plus speed sensor. Developed personally by a member of the Shizuoka Prefecture Cycling Federation.",
   "kind": "Real video",
   "platforms": [
    "Android"
   ],
   "price": "Free with ads (10-min rides); VirtualRide Pro via in-app purchase; planned Premium ¥500/mo after release",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Feb 2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/N2gate2000",
   "features": [
    "Routes",
    "Dumb trainers"
   ],
   "website": "https://shizuoka-cf.com/virtual-ride/",
   "stores": {
    "googlePlay": "https://play.google.com/store/apps/details?id=com.n2gate2000.virtualride"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1r9dk4q/developing_virtualride_an_app_to_ride_through/",
   "page": "https://smarttrainerapps.com/apps/virtualride-shizuoka/",
   "sources": [
    "https://shizuoka-cf.com/virtual-ride/",
    "https://www.reddit.com/r/IndoorCycling/comments/1r9dk4q/developing_virtualride_an_app_to_ride_through/",
    "https://play.google.com/store/apps/details?id=com.n2gate2000.virtualride",
    "https://www.reddit.com/r/IndoorCycling/comments/1r9dk4q/"
   ]
  },
  {
   "slug": "localride",
   "name": "LocalRide",
   "tagline": "Draw a route on a map or import GPX; trainer matches real elevation",
   "description": "iOS app that snaps drawn or GPX routes to real roads and simulates their gradient on FTMS smart trainers, with a 3D terrain flyover, FIT export to Strava, a featured-climb leaderboard and optional AI ride coaching. One free featured ride, then subscription.",
   "kind": "Map & routes",
   "platforms": [
    "iOS"
   ],
   "price": "$5.99/mo or $44.99/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Jan 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "NOONOO LLC (u/Lucky_Comment4389)",
   "features": [
    "Routes",
    "Strava sync"
   ],
   "website": "https://apps.apple.com/us/app/localride-real-roads-indoors/id6756280821",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/localride-real-roads-indoors/id6756280821"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1qoiqqp/update_the_ride_your_real_routes_indoors_app_i/",
   "page": "https://smarttrainerapps.com/apps/localride/",
   "sources": [
    "https://apps.apple.com/us/app/localride/id6756280821",
    "https://www.reddit.com/r/IndoorCycling/comments/1qoiqqp/update_the_ride_your_real_routes_indoors_app_i/",
    "https://www.reddit.com/r/IndoorCycling/comments/1pib4h7/i_built_an_app_that_lets_you_ride_your_real_local/",
    "https://www.reddit.com/r/SideProject/comments/1t851go/i_spent_18_months_building_a_zwift_alternative/",
    "https://apps.apple.com/us/app/localride-real-roads-indoors/id6756280821",
    "https://www.reddit.com/r/IndoorCycling/comments/1qoiqqp/"
   ]
  },
  {
   "slug": "ride-cave",
   "name": "Ride Cave",
   "tagline": "Free browser and app platform for workouts, velodrome racing and routes",
   "description": "Ride Cave is an indoor cycling, rowing and running platform with workouts, training plans, group rides and races on velodromes or routes, bots, and routes drawn or uploaded anywhere in the world. The core app is free; Cave Crew is a paid tier.",
   "kind": "Training",
   "platforms": [
    "Web",
    "iOS",
    "Android",
    "macOS",
    "Windows",
    "Linux"
   ],
   "price": "Free; Cave Crew from $6.99/mo or $199 lifetime",
   "openBikeControl": "Supported",
   "sourceAvailable": "No",
   "launched": "Jan 2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "Cave Works LLC (u/Jaded-Highway1982)",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Events",
    "Routes",
    "Bots",
    "Virtual shifting"
   ],
   "website": "https://ridecave.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/ride-cave/id6773910753",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.ridecave.app"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1qiz2t4/seeking_feedback_browser_based_workouts_and_track/",
   "page": "https://smarttrainerapps.com/apps/ride-cave/",
   "sources": [
    "https://ridecave.com",
    "https://www.reddit.com/r/IndoorCycling/comments/1qiz2t4/seeking_feedback_browser_based_workouts_and_track/",
    "https://www.reddit.com/r/IndoorCycling/comments/1qiz2t4/",
    "https://apps.apple.com/us/app/ride-cave/id6773910753",
    "https://play.google.com/store/apps/details?id=com.ridecave.app"
   ]
  },
  {
   "slug": "tour-du-pain",
   "name": "Tour du Pain",
   "tagline": "Browser game: ERG workouts through French countryside, collecting baguettes",
   "description": "Web-based indoor cycling game in open beta: connect a smart trainer in Chrome/Edge, ride ERG workouts on your FTP or free rides with friends, and collect a baguette every 5 km for your bakery. Imports .zwo, .erg, .mrc and .fit workouts.",
   "kind": "Game",
   "platforms": [
    "Web"
   ],
   "price": "max €5/mo (first 100 riders: 3 months free)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "2026",
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/wouterdabomb",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer"
   ],
   "website": "https://tourdupain.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/tour-du-pain/",
   "sources": [
    "https://tourdupain.com/",
    "https://tourdupain.app/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/",
    "https://tourdupain.com"
   ]
  },
  {
   "slug": "virtualride-app",
   "name": "VirtualRide",
   "tagline": "Ride any Google Street View road with your trainer, with optional 3D view",
   "description": "Web and iPhone app that steps through Google Street View panoramas at your riding speed on any road, with custom A-to-B routes and famous climbs; an optional photorealistic 3D view is in beta. 7-day web trial, then subscription.",
   "kind": "Real video",
   "platforms": [
    "Web",
    "iOS"
   ],
   "price": "$9/mo (web), $9.99/mo (iOS)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "2026",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/Ambitious-Wheel-2553",
   "features": [
    "Routes"
   ],
   "website": "https://virtualride.app",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/virtualride-app/",
   "sources": [
    "https://virtualride.app/",
    "https://virtualride.app/pricing",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://www.reddit.com/user/Ambitious-Wheel-2553/comments/",
    "https://virtualride.app",
    "https://github.com/dekadem/virtualride-app"
   ]
  },
  {
   "slug": "weasel-wes-cycling-simulator",
   "name": "Weasel Wes's Cycling Simulator",
   "tagline": "2D platformer-style cycling simulator on Steam with ANT+ and Bluetooth",
   "description": "2D platforming-inspired indoor cycling game on Steam that connects to power meters, speed/cadence sensors, heart-rate monitors and trainers over ANT+ and Bluetooth, with a built-in workout editor. One-time purchase.",
   "kind": "Game",
   "platforms": [
    "Windows"
   ],
   "price": "€1.99 (Steam)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Oct 2025",
   "status": "Active",
   "scale": "Indie",
   "developer": "PzenQ (u/weaselwescyclingsim)",
   "features": [
    "Workouts"
   ],
   "website": "https://www.weaselwes.ca",
   "stores": {
    "steam": "https://store.steampowered.com/app/4049620/"
   },
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1ptk3lf/weasel_wess_cycling_simulator/",
   "page": "https://smarttrainerapps.com/apps/weasel-wes-cycling-simulator/",
   "sources": [
    "https://www.weaselwes.ca/",
    "https://store.steampowered.com/app/4049620/",
    "https://www.reddit.com/r/IndoorCycling/comments/1ptk3lf/weasel_wess_cycling_simulator/",
    "https://www.weaselwes.ca",
    "https://www.reddit.com/r/IndoorCycling/comments/1ptk3lf/"
   ]
  },
  {
   "slug": "cycling-trainer-app-ridefree",
   "name": "Cycling Trainer App (ridefree)",
   "tagline": "Desktop-browser ERG workout site with custom workouts and a library",
   "description": "Solo-developed web app for quick ERG-mode workouts over Web Bluetooth in desktop Chrome/Edge: custom workout creation and a workout library; no built-in ride recording at launch.",
   "kind": "Training",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Jun 2025",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/iLoveSpreadsheetFns",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://ridefree-e2d6e.web.app/",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/1l23vbr/built_an_ergmode_cycling_trainer_workout_site/",
   "page": "https://smarttrainerapps.com/apps/cycling-trainer-app-ridefree/",
   "sources": [
    "https://ridefree-e2d6e.web.app/",
    "https://www.reddit.com/r/IndoorCycling/comments/1l23vbr/built_an_ergmode_cycling_trainer_workout_site/",
    "https://www.reddit.com/r/IndoorCycling/comments/1l23vbr/"
   ]
  },
  {
   "slug": "bullwatt",
   "name": "BullWatt",
   "tagline": "Minimal no-account ERG workouts in Chrome over Web Bluetooth",
   "description": "Free, minimalist browser tool for structured power-target workouts on FTMS trainers: no install, no registration, sessions stored only in the browser; includes a workout catalog and a free power mode. BLE code partly reused from the open-source Auuki project.",
   "kind": "Training",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Apr 2025",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/SuperBarbicane",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://www.bullwatt.com",
   "stores": {},
   "sourceCode": "https://github.com/canssens/bullwatt",
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/bullwatt/",
   "sources": [
    "https://www.bullwatt.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://www.reddit.com/r/Velo/comments/1jtnb2i/indoor_bike_home_trainer_i_am_looking_for_testers/"
   ]
  },
  {
   "slug": "auuki",
   "name": "Auuki",
   "tagline": "Free open-source browser app for structured smart trainer workouts",
   "description": "Auuki is a free, open-source progressive web app for structured workouts on a smart trainer over Web Bluetooth. It runs .zwo workouts in ERG, grade-simulation or resistance mode, records .FIT files and integrates with Intervals.icu and Strava.",
   "kind": "Training",
   "platforms": [
    "Web"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Oct 2024",
   "status": "Active",
   "scale": "Indie",
   "developer": "dvmarinoff",
   "features": [
    "ERG mode",
    "Workouts",
    "Strava sync"
   ],
   "website": "https://auuki.com",
   "stores": {},
   "sourceCode": "https://github.com/dvmarinoff/Auuki",
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/auuki/",
   "sources": [
    "https://github.com/dvmarinoff/Auuki",
    "https://github.com/dvmarinoff/Auuki/commit/6a040cbe18912e2c6d4f4bc734bd39644b030ad2",
    "https://github.com/dvmarinoff/Auuki/commits/master/"
   ]
  },
  {
   "slug": "trainingpeaks-virtual",
   "name": "TrainingPeaks Virtual",
   "tagline": "3D virtual cycling with racing, group rides and workouts, formerly indieVelo",
   "description": "TrainingPeaks Virtual started as indieVelo, built by George Gilbert, and was renamed after TrainingPeaks acquired it in October 2024. It focuses on race physics (drafting, cornering, line choice), team racing formats and race bots, and is included with a TrainingPeaks Premium subscription.",
   "kind": "Virtual world",
   "platforms": [
    "Windows",
    "macOS",
    "iOS",
    "Android",
    "Apple TV"
   ],
   "price": "Included with TrainingPeaks Premium ($19.99/mo or $124.99/yr as of Oct 2024)",
   "openBikeControl": "Supported",
   "sourceAvailable": "No",
   "launched": "Oct 2024",
   "status": "Active",
   "scale": "Major platform",
   "developer": "TrainingPeaks (indieVelo Ltd)",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Events",
    "Routes",
    "Bots",
    "Virtual shifting"
   ],
   "website": "https://www.trainingpeaks.com/virtual/",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/trainingpeaks-virtual-cycling/id6480213250",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.indieVelo.client"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/trainingpeaks-virtual/",
   "sources": [
    "https://www.trainingpeaks.com/virtual/",
    "https://dcrainmaker.com/2024/10/trainingpeaks-acquires-indievelo.html",
    "https://apps.apple.com/us/app/id6480213250",
    "https://apps.apple.com/us/app/trainingpeaks-virtual-cycling/id6480213250",
    "https://play.google.com/store/apps/details?id=com.indieVelo.client"
   ]
  },
  {
   "slug": "biketerra",
   "name": "Biketerra",
   "tagline": "3D riding on any real-world route from GPX, in the browser or native apps",
   "description": "Biketerra builds 3D worlds from real terrain data so you can ride uploaded GPX/FIT/TCX routes or routes drawn on a map. It runs in Chrome/Edge or as native apps, with free events, training and race bots, virtual shifting and workout import. Free accounts have no distance or time limit; subscribers can host events.",
   "kind": "Virtual world",
   "platforms": [
    "Web",
    "Windows",
    "macOS",
    "iOS",
    "Linux"
   ],
   "price": "$7.99/mo or $79.99/yr",
   "openBikeControl": "Supported",
   "sourceAvailable": "No",
   "launched": "Mar 2024",
   "status": "Active",
   "scale": "Indie",
   "developer": "Biketerra, LLC",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Events",
    "Routes",
    "Bots",
    "Virtual shifting",
    "Strava sync"
   ],
   "website": "https://biketerra.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/biketerra/id6482576528"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/biketerra/",
   "sources": [
    "https://biketerra.com/",
    "https://trainerroad.com/forum/t/new-indoor-cycling-app-biketerra/91645",
    "https://apps.apple.com/us/app/biketerra/id6482576528"
   ]
  },
  {
   "slug": "cr4nkup",
   "name": "CR4NKUP",
   "tagline": "Free Windows virtual cycling program for ANT+ smart trainers",
   "description": "Free virtual indoor cycling training program for Windows PCs and ANT+ smart trainers with a customizable HUD and a browser-based second-screen cycling computer; no subscription or paywalls.",
   "kind": "Virtual world",
   "platforms": [
    "Windows"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "Oct 2023",
   "status": "Active",
   "scale": "Indie",
   "developer": "u/Inside-Willow3907",
   "features": [
    "Workouts"
   ],
   "website": "https://cr4nkup.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": "https://www.reddit.com/r/IndoorCycling/comments/17ck0ew/hi_i_created_cr4nkup_a_new_cycling_app_its_for/",
   "page": "https://smarttrainerapps.com/apps/cr4nkup/",
   "sources": [
    "https://cr4nkup.com/",
    "https://www.reddit.com/r/IndoorCycling/comments/17ck0ew/hi_i_created_cr4nkup_a_new_cycling_app_its_for/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://cr4nkup.com",
    "https://cr4nkup.com/terms-of-service/"
   ]
  },
  {
   "slug": "wahoo-rgt",
   "name": "Wahoo RGT (RGT Cycling)",
   "tagline": "Virtual cycling on real roads with GPX-based Magic Roads, closed in 2023",
   "description": "RGT Cycling offered virtual rides on recreations of real roads and race courses, and its Magic Roads feature built a virtual route from any uploaded GPX file. Wahoo acquired it in April 2022 and shut it down on October 31, 2023.",
   "kind": "Virtual world",
   "platforms": [],
   "price": "Free tier; premium via Wahoo X $14.99/mo or $129/yr (2022)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Apr 2022",
   "status": "Discontinued",
   "scale": "Major platform",
   "developer": "Wahoo Fitness",
   "features": [
    "Multiplayer",
    "Events",
    "Routes"
   ],
   "website": "https://www.rgtcycling.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/wahoo-rgt/",
   "sources": [
    "https://road.cc/content/tech-news/wahoo-closes-rgt-app-18-months-after-buying-it-304233",
    "https://www.bikeradar.com/news/zwift-rival-road-grand-tours-is-free-and-open-to-everyone/",
    "https://www.businesswire.com/news/home/20220426005945/en",
    "https://www.coachweb.com/gear/fitness-apps/wahoo-x-subscription",
    "https://bikebiz.com/wahoo-to-close-rgt-virtual-cycling-app-at-the-end-of-october/",
    "https://cdn.road.cc/content/tech-news/wahoo-closes-rgt-app-18-months-after-buying-it-304233"
   ]
  },
  {
   "slug": "incyclist",
   "name": "Incyclist",
   "tagline": "Free open-source app for real-world videos, GPX routes and Street View rides",
   "description": "Incyclist is a free, open-source app for riding real-world videos (EPM, PGMF, KWT), uploaded GPX routes in Street View, satellite or map view, and structured workouts. It supports ANT+ (desktop), Bluetooth, Direct Connect, Zwift controllers and Daum ergo bikes.",
   "kind": "Real video",
   "platforms": [
    "Windows",
    "macOS",
    "Linux",
    "Android",
    "iOS"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Mar 2022",
   "status": "Active",
   "scale": "Indie",
   "developer": "Guido Doumen",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Routes",
    "Video",
    "Virtual shifting"
   ],
   "website": "https://incyclist.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/incyclist/id6761335538",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.incyclist.app"
   },
   "sourceCode": "https://github.com/incyclist",
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/incyclist/",
   "sources": [
    "https://incyclist.com/",
    "https://incyclist.com/about/",
    "https://web.archive.org/web/20220305140035/https://incyclist.com/",
    "https://apps.apple.com/us/app/incyclist/id6761335538",
    "https://play.google.com/store/apps/details?id=com.incyclist.app"
   ]
  },
  {
   "slug": "wahoo-systm",
   "name": "Wahoo SYSTM",
   "tagline": "Training plans and guided video workouts, part of Wahoo X Pro",
   "description": "SYSTM is Wahoo's training app with periodized plans based on its 4DP profile, guided video workouts and off-bike training. It replaced The Sufferfest in September 2021. It runs on any common smart trainer in ERG mode and does not require Wahoo hardware.",
   "kind": "Training",
   "platforms": [
    "Windows",
    "macOS",
    "iOS",
    "Android"
   ],
   "price": "$17.99/mo or $179.99/yr (Wahoo X Pro)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Sep 2021",
   "status": "Active",
   "scale": "Major platform",
   "developer": "Wahoo Fitness",
   "features": [
    "ERG mode",
    "Workouts",
    "Video"
   ],
   "website": "https://www.wahoofitness.com/systm",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/wahoo-systm/id1501733842",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.WahooFitness.SYSTM"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/wahoo-systm/",
   "sources": [
    "https://de-eu.wahoofitness.com/systm",
    "https://www.bikeradar.com/advice/buyers-guides/best-indoor-cycling-apps",
    "https://slowtwitch.com/training/sufferfest-relaunches-as-systm/",
    "https://apps.apple.com/us/app/wahoo-systm/id1501733842",
    "https://play.google.com/store/apps/details?id=com.WahooFitness.SYSTM"
   ]
  },
  {
   "slug": "breakaway-indoor-training",
   "name": "BreakAway: Indoor Training",
   "tagline": "iOS workout player with ERG/slope/HR modes and Intervals.icu sync",
   "description": "BreakAway is an iPad-first iOS app with 100+ workouts using power, slope or heart-rate targets, virtual GPS rides and Intervals.icu calendar integration. It needs no account and syncs to Strava, TrainingPeaks and Garmin Connect. Bluetooth only, no ANT+.",
   "kind": "Training",
   "platforms": [
    "iOS",
    "macOS"
   ],
   "price": "Freemium",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Nov 2020",
   "status": "Active",
   "scale": "Indie",
   "developer": "Mun Heng Ow (App4G)",
   "features": [
    "ERG mode",
    "Workouts",
    "Routes",
    "Strava sync"
   ],
   "website": "https://apps.apple.com/us/app/id1541280053",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/breakaway-indoor-training/id1541280053"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/breakaway-indoor-training/",
   "sources": [
    "https://apps.apple.com/us/app/id1541280053",
    "https://apps.apple.com/app/id1541280053",
    "https://apps.apple.com/us/app/breakaway-indoor-training/id1541280053"
   ]
  },
  {
   "slug": "mywhoosh",
   "name": "MyWhoosh",
   "tagline": "Free 3D virtual cycling app with workouts, races and cash-prize events",
   "description": "MyWhoosh is a free virtual-world cycling app from Abu Dhabi built on Unreal Engine, with worlds based on real and fictional locations. It runs the UCI Cycling Esports World Championships and the weekly Sunday Race Club, and offers MyShift virtual shifting with 30 virtual gears plus a speed-sensor mode for non-smart trainers.",
   "kind": "Virtual world",
   "platforms": [
    "Windows",
    "macOS",
    "iOS",
    "Android",
    "Apple TV"
   ],
   "price": "Free",
   "openBikeControl": "Supported",
   "sourceAvailable": "No",
   "launched": "Oct 2020",
   "status": "Active",
   "scale": "Major platform",
   "developer": "MyWhoosh (Abu Dhabi, UAE)",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Events",
    "Routes",
    "Virtual shifting",
    "Dumb trainers"
   ],
   "website": "https://www.mywhoosh.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/mywhoosh-indoor-cycling-app/id1498889644",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.mywhoosh.whooshgame"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/mywhoosh/",
   "sources": [
    "https://www.mywhoosh.com/",
    "https://en.wikipedia.org/wiki/MyWhoosh",
    "https://www.bikeradar.com/advice/buyers-guides/best-free-indoor-cycling-apps",
    "https://apps.apple.com/us/app/mywhoosh-indoor-cycling-app/id1498889644",
    "https://play.google.com/store/apps/details?id=com.mywhoosh.whooshgame"
   ]
  },
  {
   "slug": "onelap",
   "name": "Onelap",
   "tagline": "Virtual routes, structured courses and online races for smart trainers",
   "description": "Onelap is an indoor cycling app with virtual routes, structured power-based courses, music-matched workouts and online races. Several trainer makers list it as a compatible app.",
   "kind": "Virtual world",
   "platforms": [
    "iOS"
   ],
   "price": "$4.99/mo or $54.99/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Sep 2020",
   "status": "Active",
   "scale": "Major platform",
   "developer": "Onelap Co., Ltd.",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Events",
    "Routes"
   ],
   "website": "https://apps.apple.com/app/id1531815013",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/onelap/id1531815013"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/onelap/",
   "sources": [
    "https://apps.apple.com/app/id1531815013",
    "https://apps.apple.com/us/app/onelap/id1531815013"
   ]
  },
  {
   "slug": "trainerday",
   "name": "TrainerDay",
   "tagline": "Workout app with a library of 20,000+ workouts and plans",
   "description": "TrainerDay is a workout-focused app with over 20,000 workouts and training plans, controlling Bluetooth smart trainers in ERG, resistance and slope modes. 20 workouts are free; a subscription unlocks the full library.",
   "kind": "Training",
   "platforms": [
    "iOS",
    "Android",
    "Windows",
    "macOS"
   ],
   "price": "$4.99/mo or $44.99/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Jul 2020",
   "status": "Active",
   "scale": "Major platform",
   "developer": "TrainerDay Inc",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://trainerday.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/trainerday-indoor-cycling/id1500401973",
    "googlePlay": "https://play.google.com/store/apps/details?id=trainerday.turbo"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/trainerday/",
   "sources": [
    "https://apps.apple.com/app/id1500401973",
    "https://www.bikeradar.com/advice/buyers-guides/best-free-indoor-cycling-apps",
    "https://www.smartbiketrainers.com/trainerday-releases-a-new-cycling-app-11864",
    "https://apps.apple.com/us/app/trainerday-indoor-cycling/id1500401973",
    "https://play.google.com/store/apps/details?id=trainerday.turbo"
   ]
  },
  {
   "slug": "gt-bike-v",
   "name": "GT Bike V",
   "tagline": "GTA V mod that turns a smart trainer or power meter into a game controller",
   "description": "Free, non-profit mod for Grand Theft Auto V that connects smart trainers, power meters, smart treadmills or stride sensors to the game, records FIT files with screenshots, and supports freeride, courses and multiplayer (since v0.6). Donations fund servers.",
   "kind": "Game mod",
   "platforms": [
    "Windows"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": "May 2020",
   "status": "Active",
   "scale": "Indie",
   "developer": "Nestor Matas (Makinolo)",
   "features": [
    "Multiplayer",
    "Routes"
   ],
   "website": "https://www.gtbikev.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/gt-bike-v/",
   "sources": [
    "https://www.gtbikev.com/",
    "https://www.gtbikev.com/getting-started/",
    "https://www.gtbikev.com/downloads/",
    "https://www.gtbikev.com/donations/",
    "https://www.reddit.com/r/IndoorCycling/comments/1xfyxj6/lets_build_an_open_virtual_cycling_ecosystem/",
    "https://www.gta5-mods.com/scripts/gt-bike-v",
    "https://www.gtbikev.com/about-gtbikev/",
    "https://github.com/gtbikev/docs",
    "https://github.com/gtbikev"
   ]
  },
  {
   "slug": "whiizu",
   "name": "WhiizU",
   "tagline": "3D and video routes with group riding, events and workouts",
   "description": "WhiizU offers 3D and video routes based on real roads, live riding and racing with other users, custom workouts and training plans, and events. It connects to FTMS smart trainers over Bluetooth.",
   "kind": "Virtual world",
   "platforms": [
    "iOS",
    "Android",
    "macOS"
   ],
   "price": "$9.99/mo or $83.90/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "May 2019",
   "status": "Active",
   "scale": "Major platform",
   "developer": "TraniVerse Sports Technology Inc.",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Events",
    "Routes",
    "Video"
   ],
   "website": "https://www.whiizu.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/whiizu/id1459330208",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.Tongfang.WhiizU"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/whiizu/",
   "sources": [
    "https://apps.apple.com/us/app/whiizu/id1459330208",
    "https://play.google.com/store/search?q=whiizu&c=apps",
    "https://apps.apple.com/app/id1459330208",
    "https://play.google.com/store/apps/details?id=com.Tongfang.WhiizU"
   ]
  },
  {
   "slug": "ictrainer",
   "name": "icTrainer",
   "tagline": "Low-cost annual-license trainer app with workouts, route video and GPX rides",
   "description": "icTrainer is a training app with workouts, training plans, a workout builder, real-route video and GPX uploads, group sessions and virtual shifting. It also supports rowing, kayak and swim ergometers and treadmills. It is Bluetooth-only (no ANT+).",
   "kind": "Training",
   "platforms": [
    "Windows",
    "macOS",
    "iOS",
    "Android"
   ],
   "price": "$29.99/yr",
   "openBikeControl": "Supported",
   "sourceAvailable": "No",
   "launched": "Apr 2019",
   "status": "Active",
   "scale": "Major platform",
   "developer": "Indoor Training UG",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Routes",
    "Video",
    "Virtual shifting"
   ],
   "website": "https://www.ictrainer.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/ictrainer-indoor-cycling-app/id1453179272",
    "macAppStore": "https://apps.apple.com/us/app/ictrainer-indoor-cycling-app/id1469371893",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.icTrainer"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/ictrainer/",
   "sources": [
    "https://apps.apple.com/us/app/id1453179272",
    "https://www.bikeradar.com/advice/buyers-guides/best-indoor-cycling-apps",
    "https://apps.apple.com/app/id1453179272",
    "https://apps.apple.com/us/app/ictrainer-indoor-cycling-app/id1453179272",
    "https://apps.apple.com/us/app/ictrainer-indoor-cycling-app/id1469371893",
    "https://play.google.com/store/apps/details?id=com.icTrainer"
   ]
  },
  {
   "slug": "rouvy",
   "name": "Rouvy",
   "tagline": "Real-world filmed routes with augmented reality, workouts and events",
   "description": "Rouvy combines filmed real-world routes and GPS elevation data with augmented reality for smart trainer riding. It acquired FulGaz (January 2025) and Bkool (July 2025) and was itself acquired by Zwift (announced April 2026) while continuing to operate independently. A limited free tier allows 20 km of riding per month.",
   "kind": "Real video",
   "platforms": [
    "Windows",
    "macOS",
    "iOS",
    "Android",
    "Apple TV"
   ],
   "price": "$19.99/mo or $179.99/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "2017",
   "status": "Active",
   "scale": "Major platform",
   "developer": "VirtualTraining s.r.o. (Rouvy), owned by Zwift",
   "features": [
    "ERG mode",
    "Workouts",
    "Events",
    "Routes",
    "Video"
   ],
   "website": "https://rouvy.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/rouvy-real-indoor-cycling-app/id1478239111",
    "googlePlay": "https://play.google.com/store/apps/details?id=eu.virtualtraining.rouvy.android"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/rouvy/",
   "sources": [
    "https://rouvy.com/pricing",
    "https://en.wikipedia.org/wiki/Rouvy",
    "https://www.bikeradar.com/advice/buyers-guides/best-indoor-cycling-apps",
    "https://www.virtualtraining.eu/history/",
    "https://apps.apple.com/us/app/rouvy-real-indoor-cycling-app/id1478239111",
    "https://play.google.com/store/apps/details?id=eu.virtualtraining.rouvy.android"
   ]
  },
  {
   "slug": "xert",
   "name": "Xert",
   "tagline": "Fitness-signature training platform whose EBC app runs workouts on smart trainers",
   "description": "Xert is a training-analysis and planning platform. Its Xert EBC app plays Xert workouts on a smart trainer over Bluetooth or ANT+ in ERG, slope or resistance mode, and is also available on Hammerhead Karoo. The full workout library requires an Xert Premium subscription.",
   "kind": "Training",
   "platforms": [
    "Web",
    "iOS",
    "Android"
   ],
   "price": "Subscription",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Feb 2016",
   "status": "Active",
   "scale": "Major platform",
   "developer": "Baron Biosystems Ltd.",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://www.xertonline.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/xert-ebc/id1294816918",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.baronbiosys.xertebc.pro"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/xert/",
   "sources": [
    "https://apps.apple.com/us/app/xert-ebc/id1294816918",
    "https://www.xertonline.com/",
    "https://forum.slowtwitch.com/t/xert-beta-program-advanced-power-data-analytics-1/715844",
    "https://play.google.com/store/apps/details?id=com.baronbiosys.xertebc.pro"
   ]
  },
  {
   "slug": "bigringvr",
   "name": "BigRingVR",
   "tagline": "4K filmed climbs and routes with gradient-based trainer resistance",
   "description": "BigRingVR plays 4K video of 870+ real-world routes in 21 countries, with trainer resistance following the road gradient. It includes structured plans, imports .zwo/.erg/.mrc workouts, and supports offline downloads.",
   "kind": "Real video",
   "platforms": [
    "Windows",
    "macOS"
   ],
   "price": "$10/mo or $100/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "2016",
   "status": "Active",
   "scale": "Indie",
   "developer": "BigRing Virtual Technologies, Inc.",
   "features": [
    "ERG mode",
    "Workouts",
    "Routes",
    "Video"
   ],
   "website": "https://bigringvr.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/bigringvr/",
   "sources": [
    "https://bigringvr.com/",
    "https://www.cyclechat.net/threads/moving-away-from-bkool.209637/",
    "https://bigringvr.com",
    "https://bigringvr.com/terms",
    "https://bigringvr.com/privacypolicy"
   ]
  },
  {
   "slug": "kinetic-fit",
   "name": "Kinetic Fit",
   "tagline": "Kinetic's power-training app for Kinetic smart trainers and power meters",
   "description": "Kinetic Fit offers power-based training plans and workouts for Kinetic smart trainers or a Bluetooth power meter. A free tier includes a subset of workouts; the Smart-level subscription unlocks 28 plans and 200+ workouts.",
   "kind": "Training",
   "platforms": [
    "iOS",
    "Android"
   ],
   "price": "Freemium",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Aug 2015",
   "status": "Active",
   "scale": "Major platform",
   "developer": "Kinetic (Kurt Manufacturing)",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://www.kinetic.fit",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/kinetic-fit/",
   "sources": [
    "https://www.kinetic.fit/",
    "https://www.bikeradar.com/advice/buyers-guides/best-free-indoor-cycling-apps",
    "https://bicycleretailer.com/new-products/2015/08/25/kinetic-introduces-smart-versions-its-stationary-trainers"
   ]
  },
  {
   "slug": "the-sufferfest",
   "name": "The Sufferfest",
   "tagline": "Video-based workout app, replaced by Wahoo SYSTM in 2021",
   "description": "The Sufferfest was a video-based structured workout app acquired by Wahoo around 2019. Wahoo relaunched it as SYSTM on September 28, 2021, and existing users were moved to SYSTM.",
   "kind": "Training",
   "platforms": [],
   "price": "$14.99/mo or $129/yr (from 1 Feb 2020)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Nov 2014",
   "status": "Discontinued",
   "scale": "Major platform",
   "developer": "Wahoo Fitness",
   "features": [
    "ERG mode",
    "Workouts",
    "Video"
   ],
   "website": "https://thesufferfest.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/the-sufferfest/",
   "sources": [
    "https://slowtwitch.com/training/sufferfest-relaunches-as-systm/",
    "https://endurance.biz/2014/industry-news/new-sufferfest-app-offers-all-you-can-eat-suffer-buffet/",
    "https://web.archive.org/web/20210120035020/https://thesufferfest.com/blogs/the-sufferfest-blog/why-were-changing-our-prices-on-1-february-2020"
   ]
  },
  {
   "slug": "fulgaz",
   "name": "FulGaz",
   "tagline": "Filmed real-world rides from 60+ countries with trainer terrain simulation",
   "description": "FulGaz offers more than 2,000 filmed real-world rides from over 60 countries, with trainer resistance following the terrain. It was acquired by Rouvy from The Ironman Group in January 2025 and still runs as its own app.",
   "kind": "Real video",
   "platforms": [
    "Windows",
    "macOS",
    "iOS",
    "Android",
    "Apple TV"
   ],
   "price": "$15.99/mo or $129.99/yr (US App Store)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Oct 2014",
   "status": "Active",
   "scale": "Major platform",
   "developer": "Bizar Mobile Pty Ltd (owned by Rouvy)",
   "features": [
    "ERG mode",
    "Workouts",
    "Events",
    "Routes",
    "Video"
   ],
   "website": "https://fulgaz.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/fulgaz-indoor-cycling-app/id913407169",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.bizarmobile.Fulgaz"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/fulgaz/",
   "sources": [
    "https://fulgaz.com/",
    "https://apps.apple.com/us/app/fulgaz-indoor-cycling-app/id913407169",
    "https://feedback.fulgaz.com/articles/360045638831-can-i-use-the-apple-tv-app-on-my-smart",
    "https://en.wikipedia.org/wiki/Rouvy",
    "https://apps.apple.com/app/id913407169",
    "https://play.google.com/store/apps/details?id=com.bizarmobile.Fulgaz"
   ]
  },
  {
   "slug": "zwift",
   "name": "Zwift",
   "tagline": "Subscription 3D virtual cycling world with group rides, races and structured workouts",
   "description": "Zwift is a 3D virtual-world riding platform for smart trainers, including the fictional island Watopia. It also sells hardware such as Zwift Play controllers (steering and braking) and the Zwift Ride bike. In April 2026 Zwift announced the acquisition of Rouvy, which keeps running as a separate app.",
   "kind": "Virtual world",
   "platforms": [
    "Windows",
    "macOS",
    "iOS",
    "Android",
    "Apple TV"
   ],
   "price": "$19.99/mo or $199.99/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Sep 2014",
   "status": "Active",
   "scale": "Major platform",
   "developer": "Zwift Inc.",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Events",
    "Routes",
    "Virtual shifting",
    "Steering"
   ],
   "website": "https://www.zwift.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/zwift-indoor-cycling-fitness/id1134655040",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.zwift.zwiftgame"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/zwift/",
   "sources": [
    "https://www.zwift.com/pricing",
    "https://en.wikipedia.org/wiki/Zwift",
    "https://www.bikeradar.com/advice/buyers-guides/best-indoor-cycling-apps",
    "https://apps.apple.com/us/app/zwift-indoor-cycling-fitness/id1134655040",
    "https://play.google.com/store/apps/details?id=com.zwift.zwiftgame"
   ]
  },
  {
   "slug": "tacx-training",
   "name": "Tacx Training app",
   "tagline": "Garmin's app for Tacx trainers with workouts and filmed routes",
   "description": "Garmin's Tacx Training app is free for slope-, power- and FTP-based workouts and for scheduled Garmin Connect/Garmin Coach workouts. A Premium subscription adds 500+ video routes, offline downloads, live riders, challenges and group rides. Tacx says third-party trainers may not work correctly.",
   "kind": "Real video",
   "platforms": [
    "Windows",
    "macOS",
    "iOS",
    "Android"
   ],
   "price": "Freemium",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Jul 2014",
   "status": "Active",
   "scale": "Major platform",
   "developer": "Garmin",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Routes",
    "Video"
   ],
   "website": "https://www.garmin.com/en-US/p/904877/",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/tacx-training/id892366151",
    "googlePlay": "https://play.google.com/store/apps/details?id=tacx.android"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/tacx-training/",
   "sources": [
    "https://apps.apple.com/us/app/id892366151",
    "https://www.bikeradar.com/advice/buyers-guides/best-free-indoor-cycling-apps",
    "https://apps.apple.com/app/id892366151",
    "https://apps.apple.com/us/app/tacx-training/id892366151",
    "https://play.google.com/store/apps/details?id=tacx.android"
   ]
  },
  {
   "slug": "elite-my-e-training",
   "name": "Elite My E-Training",
   "tagline": "Elite's app for video rides, training programs and trainer control",
   "description": "My E-Training (myETraining) is Elite's app for video rides that change trainer resistance and playback speed, simple training programs, and GPS route recording. Level Mode is free; an annual subscription unlocks the full options, and video rides are sold separately.",
   "kind": "Real video",
   "platforms": [
    "iOS",
    "Android",
    "macOS"
   ],
   "price": "$19.99/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Sep 2013",
   "status": "Active",
   "scale": "Major platform",
   "developer": "Elite srl",
   "features": [
    "ERG mode",
    "Workouts",
    "Routes",
    "Video",
    "Strava sync"
   ],
   "website": "https://www.elite-it.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/myetraining/id672249377",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.elite.myetraining"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/elite-my-e-training/",
   "sources": [
    "https://apps.apple.com/us/app/id672249377",
    "https://play.google.com/store/search?q=my%20e-training%20elite&c=apps",
    "https://apps.apple.com/app/id672249377",
    "https://apps.apple.com/us/app/myetraining/id672249377",
    "https://play.google.com/store/apps/details?id=com.elite.myetraining"
   ]
  },
  {
   "slug": "veloreality",
   "name": "VeloReality",
   "tagline": "PC software for filmed road videos synced to trainer resistance",
   "description": "VeloReality's VRIDE software plays professionally filmed road videos synced to ANT+ FE-C smart trainers, and the company also sells the LYNX VR trainer. It runs on PC; Android and iOS apps are described as in development.",
   "kind": "Real video",
   "platforms": [
    "Windows"
   ],
   "price": "Subscription",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "2013",
   "status": "Active",
   "scale": "Indie",
   "developer": "VeloReality Inc.",
   "features": [
    "Routes",
    "Video"
   ],
   "website": "https://www.veloreality.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/veloreality/",
   "sources": [
    "https://www.veloreality.com/",
    "https://www.fitness-gaming.com/news/home-fitness/veloreality-makes-virtual-cycling-more-social-with-new-multiplayer-option.html"
   ]
  },
  {
   "slug": "bkool",
   "name": "Bkool",
   "tagline": "Spanish video/3D cycling platform, merged into Rouvy and retired in 2026",
   "description": "Bkool was a Spain-based indoor cycling platform with video, 3D and map views and GPX-to-3D route conversion. Rouvy acquired it in July 2025, migrated all accounts to Rouvy and retired the Bkool app at the end of March 2026; bkool.com now redirects to Rouvy.",
   "kind": "Real video",
   "platforms": [],
   "price": "$11.99/mo or $110/yr (family $129/yr), as of Jul 2025",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Sep 2012",
   "status": "Discontinued",
   "scale": "Major platform",
   "developer": "BKOOL (acquired by Rouvy)",
   "features": [
    "Routes",
    "Video"
   ],
   "website": "https://www.bkool.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/bkool/",
   "sources": [
    "https://rouvy.com/bkool",
    "https://www.smartbiketrainers.com/rouvy-acquires-bkool-29633",
    "https://en.wikipedia.org/wiki/Rouvy",
    "https://dcrainmaker.com/2012/09/first-look-at-bkool-ant-resistance.html",
    "https://web.archive.org/web/20250724173044id_/https://www.bkool.com/api/saas/standard-plans?country=US",
    "https://web.archive.org/web/20251110235820/https://www.bkool.com/en/start-riding/subscription-premium-types"
   ]
  },
  {
   "slug": "perfpro-studio",
   "name": "PerfPRO Studio",
   "tagline": "Windows training and analysis software for home and studio multi-rider use",
   "description": "PerfPRO Studio is Windows training and performance-analysis software for home and commercial use. It controls multiple trainers, indoor bikes, treadmills and rowers over ANT+ and Bluetooth, with workouts, courses and video integration.",
   "kind": "Training",
   "platforms": [
    "Windows"
   ],
   "price": "$129.99 one-time (Home Edition, up to 3 riders; 14-day free trial)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "Mar 2012",
   "status": "Active",
   "scale": "Indie",
   "developer": "Vision Quest Virtual, LLC",
   "features": [
    "ERG mode",
    "Workouts",
    "Routes",
    "Video"
   ],
   "website": "https://perfprostudio.com",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/perfpro-studio/",
   "sources": [
    "https://perfprostudio.com/",
    "https://perfprostudio.com/About.aspx",
    "https://web.archive.org/web/20120408182044/http://perfprostudio.com/",
    "https://perfprostudio.com",
    "https://perfprostudio.com/Purchase.aspx"
   ]
  },
  {
   "slug": "kinomap",
   "name": "Kinomap",
   "tagline": "Large library of user and pro filmed routes for bikes, treadmills and rowers",
   "description": "Kinomap is a video-route training app for indoor bikes, treadmills, rowers and ellipticals, with tens of thousands of videos, a map mode for GPS tracks, structured workouts and multiplayer sessions. It controls trainer resistance from the route gradient.",
   "kind": "Real video",
   "platforms": [
    "iOS",
    "Android",
    "macOS",
    "Apple TV"
   ],
   "price": "$11.99/mo or $89.99/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "2012",
   "status": "Active",
   "scale": "Major platform",
   "developer": "Kinomap SAS",
   "features": [
    "ERG mode",
    "Workouts",
    "Multiplayer",
    "Routes",
    "Video",
    "Strava sync"
   ],
   "website": "https://www.kinomap.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/kinomap-bike-run-row/id611177969",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.kinomap.training"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/kinomap/",
   "sources": [
    "https://apps.apple.com/us/app/kinomap-bike-run-row/id611177969",
    "https://play.google.com/store/search?q=kinomap&c=apps",
    "https://hexus.net/tech/items/software/43193-take-part-olympics-summer-kinomap-trainer/",
    "https://play.google.com/store/apps/details?id=com.kinomap.training"
   ]
  },
  {
   "slug": "trainerroad",
   "name": "TrainerRoad",
   "tagline": "Structured power-based training plans and ERG workouts",
   "description": "TrainerRoad is a training-first app built around structured, power-based workouts and adaptive training plans, with a graph-based interface and no virtual world. Workouts can also be ridden inside Zwift.",
   "kind": "Training",
   "platforms": [
    "Windows",
    "macOS",
    "iOS",
    "Android"
   ],
   "price": "$21.99/mo or $209.99/yr",
   "openBikeControl": "Not listed",
   "sourceAvailable": "No",
   "launched": "2011",
   "status": "Active",
   "scale": "Major platform",
   "developer": "TrainerRoad",
   "features": [
    "ERG mode",
    "Workouts"
   ],
   "website": "https://www.trainerroad.com",
   "stores": {
    "appStore": "https://apps.apple.com/us/app/trainerroad/id934224107",
    "googlePlay": "https://play.google.com/store/apps/details?id=com.trainerroad.android.production"
   },
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/trainerroad/",
   "sources": [
    "https://www.trainerroad.com/pricing",
    "https://www.bikeradar.com/advice/buyers-guides/best-indoor-cycling-apps",
    "https://dcrainmaker.com/2011/09/inside-look-at-trainerroad-way-to-make.html",
    "https://apps.apple.com/us/app/trainerroad/id934224107",
    "https://play.google.com/store/apps/details?id=com.trainerroad.android.production"
   ]
  },
  {
   "slug": "goldencheetah",
   "name": "GoldenCheetah",
   "tagline": "Open-source ride analysis software with a train mode for smart trainers",
   "description": "GoldenCheetah is open-source desktop software for analysing ride data. Its Train mode controls ANT+ FE-C trainers, CompuTrainer and others, and plays erg/crs/pgmf workouts with video playback or Google Street View.",
   "kind": "Training",
   "platforms": [
    "Windows",
    "macOS",
    "Linux"
   ],
   "price": "Free",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Yes",
   "launched": "Feb 2010",
   "status": "Active",
   "scale": "Major platform",
   "developer": "GoldenCheetah open-source project",
   "features": [
    "ERG mode",
    "Workouts",
    "Video"
   ],
   "website": "https://www.goldencheetah.org",
   "stores": {},
   "sourceCode": "https://github.com/GoldenCheetah/GoldenCheetah",
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/goldencheetah/",
   "sources": [
    "https://www.goldencheetah.org/",
    "https://github.com/GoldenCheetah/GoldenCheetah/releases",
    "https://github.com/GoldenCheetah/GoldenCheetah/releases/tag/v1.3"
   ]
  },
  {
   "slug": "kranq",
   "name": "KRANQ",
   "tagline": "Free desktop app for GPX routes with gradient simulation and structured workouts",
   "description": "Upcoming free desktop app (not released yet; waitlist open) for riding any GPX route with gradient simulation and structured intervals. Plans include ERG mode outside workouts, a phone remote via QR code, and an overlay mode that keeps ride data on top of other apps such as a film. No subscription announced.",
   "kind": "Map & routes",
   "platforms": [
    "macOS",
    "Windows",
    "Linux"
   ],
   "price": "Free (at launch)",
   "openBikeControl": "Not listed",
   "sourceAvailable": "Unknown",
   "launched": null,
   "status": "Beta",
   "scale": "Indie",
   "developer": "u/Fugashu",
   "features": [
    "Routes",
    "Workouts",
    "ERG mode"
   ],
   "website": "https://www.kranq.fit/",
   "stores": {},
   "sourceCode": null,
   "redditPost": null,
   "page": "https://smarttrainerapps.com/apps/kranq/",
   "sources": [
    "https://www.kranq.fit/",
    "https://www.reddit.com/r/IndoorCycling/comments/1rubzd2/global_cycling_app_directory/"
   ]
  }
 ]
}