Help

What the app does, how to set it up, and what to do when it doesn’t.

Last updated 24 October 2026

The Indore app on your phone, iPhone or Android, connects to your smart trainer, sets how hard it is to pedal, and records your ride. The Indore desktop app shows your ride numbers on top of whatever you are doing on your computer. The default ride is a base ride, and it starts on Freeride: pedal, shift gears, stop when you’ve had enough. Prefer a target? Pick a zone.

What you need

  • An iPhone with iOS 17 or later, or an Android phone
  • A smart trainer that speaks Bluetooth FTMS. That is most trainers made since 2018, including Wahoo KICKR, Tacx Neo and Flux, Elite Direto and Suito, Saris H3 and Zwift Hub. Not sure about yours? Look for FTMS on the box, in the manual or on the maker’s website. Some older trainers get it with a firmware update from the maker’s own app. Trainers that only speak ANT+ won’t work. A trainer with no resistance control, or no trainer at all with a Bluetooth power meter on the bike, works for Freeride only.
  • Optionally: a separate power meter (pedals or crank-based) and a Bluetooth heart rate strap
  • Your FTP in watts. If you don’t know it, 200W is a reasonable starting point.

Getting set up

  1. Install the app. Everything is on the downloads page. On iPhone, install TestFlight from the App Store, open the Indore link, then install Indore. On Android, download the app and open the file to install it.
  2. Sign in. Open the app and sign in with Google or Apple. Use the same account for the desktop HUD. The first time, the app walks you through your name, trainer, power meter, FTP, FTHR and Strava.
  3. Enter your FTP. Tap the gear on the Ride page to open Settings, then tap the FTP tile and enter your value. All power targets are based on this number. You can change it anytime.
  4. Connect your trainer. In Settings, under Devices, tap the Trainer slot. The app scans for nearby Bluetooth devices, and your trainer should appear within a few seconds. Tap it to connect. Once it’s connected, the slot shows its name.
  5. Install the desktop app (optional). Download the HUD app for your computer from the downloads page. Sign in with the same account, Google or Apple. The HUD appears automatically when you start a ride and disappears when you stop.

Signing in

You sign in with Google or Apple. Signing in only uses your email address. Google or Apple does not share anything else with Indore. Indore never sees or stores a password: Google or Apple checks who you are.

The 5 pages

Swipe left and right on the phone to move between them, or tap one in the tab bar at the bottom. Settings is behind the gear on the Ride page.

Ride (first)
Where a base ride starts. Your trainer and whether it’s connected, a Bike / Run switch, then Freeride / Power / Heart rate to choose what the ride holds. Freeride is the default. Power and Heart rate have a zone tile: drag the tile up or down, or tap its arrows, to pick a zone. The Zone / Watts switch inside the tile swaps the zone for a fixed number of watts (Zone / BPM when you ride by heart rate). Freeride has no zone tile; the play tile takes the whole row. The play tile starts the ride.
Sessions (second)
Your saved sessions, with Create session and Import session above them. Tap a session to open it in place: the interval graph, the description, Start ride and a delete button.
Routes (third)
Your imported routes, with Add from Strava and Import GPX above them. Tap a route to open it in place: the map, the elevation profile, distance, climb, a difficulty rating and Start ride.
Group (fourth)
Group rides and friends, behind a Rides / Friends switch. See Group rides and friends.
History (fifth)
Every ride and run you’ve saved.

During a ride there are 2 pages: the ride screen, with Settings one page to the left. Some settings, like Powermatch, are locked while a ride is on, so nothing changes by accident.

Settings reference

Settings is grouped into Devices, Personal, Ride, Run, Notifications, Account and Help.

FTP 1–500W
Functional Threshold Power: the highest power, in watts, you can hold for about an hour. Indore sets all your power targets as a percentage of this number.
FTHR 1–250 BPM
Functional Threshold Heart Rate: the highest heart rate you can hold for about an hour. Riding by heart rate needs it, and so does a zone run. If you set it, the ride graph draws your heart rate so this number sits on the same line as your FTP, and you can compare the two at a glance. Leave it empty and heart rate is drawn on its own scale.
Weight kg
Used for watts per kilo on your rider profile.
Display name
What other riders see in a group ride. You need one to create or join a group ride.
Resistance increment 1–25W
How much “harder” and “easier” change your target power. Default is 10W.
Powermatch
If you connect a power meter as well as your trainer, the two often show different numbers. Powermatch trusts the power meter and corrects the trainer to match it. It takes about 10 seconds to settle after you connect.
Distance units
Kilometres or Miles. Used for distance, speed and pace on a run.
Spoken calls
A zone run says each call out loud. It shows on screen either way.
Zone paces
Your running pace for each heart rate zone. Indore learns these as you run. Type one in if you already know it.
Notifications
People (friend requests, ride invites, who’s riding) and Nudges (weekly recap, session picks, the weather). Each has its own switch.
Report a problem
Under Help. Sends the app’s own notes on this ride and the last few, so we can see what went wrong. Add a line if you like.

Personal also has Strava, Ride credits, Watch the intro and the Rider profile. Account has Terms, Privacy and deleting your account. Siri is under Ride, see Voice commands.

Connecting devices

Each device has its own slot in Settings, under Devices: Trainer, Treadmill, Power Meter and Heart Rate.

Smart trainer (required for Power and Heart rate)
Most modern trainers work: Wahoo KICKR, Tacx NEO, Elite Direto, Saris H3, etc. In Power and Heart rate rides the app controls the resistance. In every ride it reads your power and cadence from the trainer.
Power meter (optional)
If you have power meter pedals or a crank arm, connect it in the Power Meter slot. Turn on Powermatch to use the power meter for accuracy while the app still controls the trainer.
Heart rate strap (optional)
Bluetooth heart rate straps (Garmin, Polar, Wahoo) connect through the Heart Rate slot. Heart rate appears on the ride screen. Riding by heart rate needs one.
Treadmill (optional)
A treadmill that connects over Bluetooth goes in the Treadmill slot, and then you can start a run. Speed, incline, distance and calories come from the treadmill; heart rate still comes from your strap.

The app remembers your devices after the first pairing. Saved devices appear at the top of the slot’s list. To forget one, open its slot, touch and hold the device and tap Forget device.

Starting and ending a ride

Start

Freeride is the default. The trainer simulates a flat road and never steers your power: you set the effort with your bike’s gears. Shift up for more, coast when you want. It needs a trainer or a power meter, and a power meter alone works too. Intervals you add by voice show a target, and hitting it is up to you.

For Power, choose it on the Ride page, pick a zone and tap the play tile. The app switches to the ride screen, keeps the screen on, activates the desktop HUD, and starts controlling your trainer. A base ride runs for as long as you keep pedaling. Ride by zone and the target moves around inside it; switch the tile to watts and it holds that number.

To ride by heart rate, choose Heart rate on the Ride page. It needs a smart trainer, a heart rate strap and your FTHR (or a fixed BPM in the zone tile). The trainer’s resistance follows your heart rate to keep it in the zone.

During the ride

The skip tile, the one with the forward arrow, jumps to the next interval. It isn’t there when there’s nothing to skip to.

The lock screen shows the ride too, with tiles to pause or resume, cool down, skip the interval and end the ride.

End

Tap the stop tile on the ride screen, the red one with a square in it. A panel asks “Had enough?” and gives you 3 options:

  • End ride: stops immediately, saves and uploads the ride
  • Cool down: a short power ramp down, then it stops by itself. Not on route rides.
  • End ride without saving: stops immediately and discards all ride data. Useful for false starts or test rides you don’t want to keep.

To keep riding, tap the close tile, tap outside the panel or swipe it down.

When the ride ends, the phone shows its page: the numbers, a short AI-written ride summary, what stood out (new bests and the like), and Share ride. Tap Done to go back. The same page is in History.

Interval countdown

During the last 3 seconds of each interval, you’ll hear a 3-2-1 beep and see a full-screen countdown on the phone and desktop HUD, along with the name of the upcoming interval. The next interval starts exactly when the current one ends.

Pause

Say “pause”, or tap the pause tile on the lock screen. The interval timer freezes. Say “resume” or tap play to pick it back up.

Voice commands

During a ride, press and hold anywhere on the screen to activate the microphone. Speak your command, then release.

Quick commands

These work instantly, even without internet.

SayAlso worksWhat happens
harderhard, more, upRaises your target power by one step (10 W unless you changed it)
easiereasy, less, downLowers your target power by one step
much harderway harder, a lot harderA bigger step up
much easierway easier, a lot easierA bigger step down
resetoriginalUndoes your harder and easier changes and goes back to the planned power
skipnext, next intervalJumps to the next interval
pausepause ridePauses the ride
resumecontinue, unpausePicks the ride back up
cool downcooldown, wind down, wrap upStarts the cooldown, then ends the ride
end rideend the ride, stop rideEnds the ride now, no cooldown

On Freeride, harder, easier, skip and cool down do nothing unless one of your intervals is running.

Interval commands

These require internet.

Anything that isn’t a quick command gets interpreted as an interval. Speak a duration and an intensity:

  • “5 minutes at threshold”
  • “3 min at 95%”
  • “10 at 250 watts”
  • “2 minutes sweet spot”

Indore adds the interval to your ride right away. When it ends, your ride carries on where it left off. In a group ride, it goes to the others as a proposal: each rider taps Join interval or Skip interval.

Zone names

ZoneSay% FTP
Recoveryrecovery, z145%
Enduranceendurance, z265%
Tempotempo, z383%
Sweet Spotsweet spot90%
Thresholdthreshold, ftp, z4100%
VO2maxvo2max, vo2, z5112%
Anaerobicanaerobic, z6135%
Sprintsprint, z7160%

You can also say a percentage (“95%”) or absolute watts (“250 watts”).

With Siri

On iPhone, the commands above also work through Siri, so you don’t have to touch the phone at all. Say “Hey Siri,” then the command with Indore’s name in it:

  • “Hey Siri, skip the interval in Indore” or “Next interval in Indore”
  • “Make Indore harder”, “Make Indore a bit easier”, “Make Indore much harder”
  • “Pause Indore”, “Resume Indore”
  • “Cool down in Indore”, “Reset the effort in Indore”, “End the ride in Indore”

Siri doesn’t talk back. The command runs, Siri shows a checkmark, and anything the ride has to say shows on the ride screen, same as with the hold. If no ride is running, Siri says “No ride is running in Indore.”

Intervals work too. Say “Hey Siri, add an interval in Indore.” Siri asks “What interval?” and you answer the way you would during the hold: “5 minutes at threshold.” Like any interval command, it needs internet.

The phrases are listed in Settings under Siri. From there, the Shortcuts app has every phrase and lets you add your own.

Siri commands are iPhone only. On Android, press and hold.

Sessions

By default, Indore runs a base ride: no plan, just Freeride, or the zone you picked on Power or Heart rate. If you want structure, ride a session.

Creating a session

On the Sessions page, tap Create session and describe the ride in plain words under Describe your session:

  • “45 minute endurance ride”
  • “4x4 VO2max intervals with 3 min recovery”
  • “Easy hour with a few tempo blocks”
  • “30 min sweet spot”

Tap Create session. Indore builds the intervals from your description. If it’s too vague, it asks you to be more specific. The preview shows the intervals and why the ride is shaped that way. Tap Save session to keep it, Start ride to ride it now, or Regenerate session for another go.

Under Or ride one of ours there are 3 fresh sessions each day. Tap one to take a look.

Importing from other apps

On the Sessions page, tap Import session and pick a .zwo file (the Zwift format).

Starting a session

On the Sessions page, tap a session to open it and tap Start ride. The ride starts straight away.

Deleting a session

Open the session, tap the delete button, then Delete session. This can’t be undone.

How the connection works

The desktop app finds your phone on its own. Both just need to be signed in to the same account. You don’t need to pair them.

When the phone and the computer are on the same Wi-Fi, the HUD connects to the phone directly over that Wi-Fi. Otherwise, or if that link drops, the ride comes through the internet.

The phone does make a 4-digit code for each ride, but only the Wi-Fi link uses it, and the HUD fetches it from Indore’s server by itself. You never type it, on Wi-Fi or off it.

When you start a ride on the phone, the HUD appears automatically on your computer. When you stop, it disappears.

Route rides

Instead of a flat power-based ride, you can ride a real-world route. Your trainer simulates the terrain: resistance changes with the grade, so climbs feel like climbs and descents let you spin easy.

Importing routes

The Routes page has 2 import tiles:

  • Import GPX: pick a .gpx file from your phone. Works with files exported from Strava, Komoot, RideWithGPS, or any other app.
  • Add from Strava: browse your saved Strava routes and tap Import route. Requires Strava to be connected. If it isn’t, you can connect it from there.

To rename or delete a route, touch and hold it and tap Rename route or Delete route.

Difficulty rating

Each route gets a difficulty rating based on average elevation gain per kilometer: a simple measure of how hilly the route is.

RatingElevation gain per kmWhat it means
Easy< 6 m/kmMostly flat or gently rolling
Moderate6–12 m/kmSome climbs mixed in
Hard12–20 m/kmSignificant climbing
Brutal> 20 m/kmMountain pass territory

Starting a route ride

On the Routes page, tap a route to open it and tap Start ride. The ride starts straight away. The ride screen shows the gradient, the distance and the elevation profile, with a line marking where you are. The desktop HUD shows the same.

Route map

Both the phone and the desktop HUD show an overhead map of the route with your current position. Town names appear on the map for orientation. Small arrows along the line show which way the route goes.

Segments

Some routes have named segments: climbs and sprints from well-known cycling roads. As you get close to one, a tile shows it, and it fills in as you ride through.

Group rides and friends

Ride with friends: everyone on their own trainer, on the same ride at the same time. You need a display name in Settings first.

Friends

On the Group page, switch to Friends and tap Find people. Look someone up by email address and send a request. Requests you get show under Requests, where you can accept or decline them. Touch and hold a friend to send them one of your shareable credits, or to remove them.

Starting a group ride

On the Group page, under Rides, tap Create ride. Pick a ride type (Base ride, Session or Route), give it a name and tap Create ride. A base ride also takes a type: Freeride, Power or Heart rate. Everyone in the ride rides that type, and it shows in the invite and the lobby before you join. Then invite friends, or tap Share link and send the link to anyone. When everyone’s in the lobby, tap Start ride. That starts the ride for everyone.

Someone sent you a link? Open it and tap Join ride.

During a group ride

An interval you ask for by voice goes to the others as a proposal, and each rider joins or skips it. Heart rate group rides take no proposals. On a route ride, the bike tile catches you up to another rider: pick someone and you’re wherever they are right now.

Runs

Indore keeps the record on a treadmill too. Connect one in the Treadmill slot in Settings and flip the Ride page to Run. Most treadmills that connect over Bluetooth should work. It was built on the Technogym MyRun.

There are 2 kinds of run:

  • Record: you set the speed and incline on the treadmill; the app reads them and writes everything down.
  • Zone run: pick a heart rate zone, Z1 to Z5. The run screen tells you when to pick it up or ease off, with the pace and belt speed to set. You still set the belt yourself. Needs your FTHR and a heart rate strap.

The Auto-lap tile cuts a lap every kilometre, or every mile if Distance units in Settings is set to miles. Switch it off before you start if you’d rather cut laps yourself. Then tap the play tile.

The run screen shows the whole run across the top (time, distance, calories), the lap in progress in the middle (pace, heart rate, time, distance) and the laps you’ve done below. The square button ends the run. Lap cuts a lap. Hold Lap for 2 seconds to switch auto-lap on or off mid-run.

Heart rate comes from your strap, the same one you ride with. The treadmill sends none. Pace is worked out from belt speed, so it holds steady when you do.

Runs sit in History next to your rides, with distance, pace, laps and a pace chart. With Strava connected they upload as virtual runs.

Rider profile

Who you are on the bike, from the last 90 days of riding. Open it from Settings, under Personal: Rider profile.

It shows your habits, your best power for each duration, your power curve against the 90 days before, your rig (trainer, power meter, heart rate strap) and the numbers: FTP, weight and watts per kilo. With no FTP set, it estimates one from your best 20 minutes. Touch and hold a habit or a best to see what it means. Tap a best to open the ride that set it.

Tap the photo at the top to add your own. Share profile makes an image to send. The Public link switch gives your profile an address anyone can open.

Each ride’s page also lists what stood out on it, such as a new best for a duration, and the History list shows the same on each ride.

Strava

Connect Strava from Settings on the phone, under Personal (or during onboarding when you first sign in). Once connected, rides upload to Strava automatically when they finish. No extra steps.

With Strava connected, you can also import your saved routes directly into Indore from the Routes page.

Indore sends Strava the full ride, with your power, cadence and heart rate. For sessions, it also marks where each interval starts and ends, so Strava can show them. The description comes from the AI-written ride summary.

Group rides include participant names in the Strava title and description automatically.

The desktop app

An app for Mac and Windows that shows your ride numbers in a see-through window on your computer screen: power and target, heart rate, cadence, energy, time elapsed, the next interval, the countdown and the interval graph. On a route ride it adds the gradient, distance, elevation profile and map. It floats on top of whatever you’re doing: watching something, working, browsing.

The HUD appears automatically when you start a ride and disappears when you stop. You can click right through it to the window behind.

Both devices just need to be signed in with the same account. No pairing code needed. See How the connection works.

Troubleshooting

Trainer doesn’t appear when scanning

  • Wake the trainer by pedaling a few strokes first
  • Check that Bluetooth is on in your phone’s settings
  • Make sure the trainer isn’t connected to another app (Wahoo, Zwift, etc.)
  • Move the phone closer. Bluetooth range is about 10 meters.
  • Force-quit Indore and reopen if the scan seems stuck

The desktop app doesn’t show my ride

  • Make sure you’re signed in with the same account on both devices
  • A ride must be active on the phone. The HUD only appears while you’re riding.
  • Check that both devices have an internet connection
  • After an app update, sign out and sign back in. An update can sometimes break your sign-in without telling you, on the phone or on the computer. Do it on the computer first. If the desktop app still shows nothing, do it on the phone too. This fixes it most of the time.

Voice command says “Could not understand”

  • Quick commands (harder, easier, skip, etc.) work offline. If one of those fails, make sure you’re saying the exact word.
  • Interval commands (“5 min at threshold”) need an internet connection. Check that you have cell service or WiFi.
  • Speak clearly and wait a beat after pressing and holding before you start talking.

Power reading seems inaccurate

  • Smart trainers can drift, especially when cold. Ride for 10 minutes to warm up the resistance unit.
  • If you have a separate power meter, turn on Powermatch in Settings to use the power meter’s reading instead.
  • Update your trainer’s software with its maker’s app (for example the Wahoo or Tacx app).

Phone screen keeps turning off during a ride

The app keeps the screen on automatically during a ride. If it’s still going dark, check iPhone Settings → Display & Brightness → Auto-Lock, or on Android, Settings → Display → Screen timeout. Low Power Mode can sometimes interfere.

Phone died or app crashed during a ride

Your ride data is saved continuously during the ride. When you reopen the app, it automatically detects the interrupted ride, reconstructs it from the saved data, and uploads it. No action needed: just open the app and it handles the rest.

Computer falls asleep during a ride

The desktop HUD prevents your Mac from sleeping while a ride is active. If the screensaver or sleep still triggers, check System Settings → Lock Screen and make sure no energy-saving overrides are active.

Something else went wrong

In Settings, under Help, tap Report a problem. It sends us the app’s notes on your recent rides.

History

Your rides and runs are on the History page, the last one in the tab bar. At the top, a summary of your past 7 days. Once you have run, a Rides / Runs switch keeps the two apart. Each ride shows its date, how long it was, TSS (one number for how hard the ride was overall) and IF, and what stood out. A base ride’s page also shows its type: Freeride, Power or Heart rate.

Tap an entry to open its page: the chart (power for a ride, pace for a run), the ride summary, time in zone, what stood out, and Share ride.

To delete an entry, touch and hold it and tap Delete ride (or Delete run). Deletion removes it and its data permanently.

Getting an account

No invite needed. Install an app or sign in on the website and you have an account, with 3 ride credits already in it.

Riding earns you credits to give away: 1 for every 10 hours on the bike. Make a gift link from your account page and send it to someone, or send one to a friend from the Group page. How credits work is under Ride credits, and what they cost is on the pricing page.

Ride credits

A credit is a ride. There are 3 ways to get one, and they don’t all work the same.

Signing up 3, once
Waiting in the account the moment it exists. You can ride them, you can’t give them away, and they never expire.
10 hours on the bike 1 per 10 hours
Earned by riding, and the one kind you can’t spend on yourself. You can give them away, and they never expire.
A gift from someone 1 per link
Somebody handed you one of theirs. Ride it, or hand it on again. It never expires.

Short version: the only credits you can’t ride are the ones you earned by riding. Credits from a pack are yours to ride, and the app always spends the ones you can’t give away first, so nothing giftable disappears under you.

Your data

  • Ride recordings are kept on your phone and saved to your Indore account, so they show up on every device you sign in on.
  • Sign-in: Indore stores your email address so you can sign in. Indore never sees or stores a password: Google or Apple checks who you are.
  • Trainer data: after a ride on a trainer, Indore sends a short report on how your trainer reacted when the power changed. This helps Indore work better with more trainers. It’s linked to your account so we can follow up on a specific trainer, and only used internally. There’s no switch for it. The privacy page says what’s in it.

Take a rain check.

Subscribe to news and stories from Indore.

We’ll email you a link to confirm. After that you can unsubscribe at any time.