Speed, distance, ride time and gradient on one screen you can read at 30 km/h. Load a route, keep an eye on the pack, change the volume without taking your hands off the bars. No box to buy, no cables, no subscription.
Opens straight in your browser. Nothing to install, no account, no sign-up.
Home. Big numbers, made to be read while moving.Nav. Your route on the map, with the distance to the finish.
What it does
Ride dataSpeed, distance, time, averages, calories. Gradient comes from the phone's own air pressure sensor, so it reacts to a bridge in about two seconds.
Your sensorsBluetooth heart rate, cadence, speed and power meters. Pair once, they reconnect on their own next time.
RoutesDrop in a GPX file and follow the line on the map, with the distance to the finish in the corner.
MusicVolume where your thumb already is, on Home and on the map. It is the phone’s own volume, so it works with whatever is playing: Spotify, Apple Music, a podcast, the radio. One more button opens your own playlist, whichever app it lives in.
Ride logEvery finished ride lands on your own rides page by itself, with the route, the numbers and the file. From there one tap gives you the file and opens Strava’s upload page. Or you leave it there and do nothing with it at all.
PackAgree on the next group ride, see who is coming, and let people join from a link even if they do not have BikeDog.
Put it on your home screen
BikeDog runs in the browser, but it does not have to look like a website. Two taps and it sits between your other apps, with its own icon and no address bar.
iPhone (Safari)
Open BikeDog in Safari. It has to be Safari, not Chrome.
Tap the share button at the bottom, the square with the arrow going up.
Scroll down and choose Add to Home Screen, then Add.
One thing to know. In the browser, BikeDog cannot talk to Bluetooth sensors, cannot read the air pressure sensor for gradient, cannot change the volume, and stops recording when your screen locks. That is the browser, not BikeDog. The installed app does all four. It is coming, and this page is where the link will appear.
Pairing a sensor
This works in the installed app. Heart rate straps, cadence and speed sensors and power meters all speak the same Bluetooth language, so anything standard should turn up.
Wake the sensor first. A heart rate strap needs to be damp and on your chest, a wheel or crank sensor needs a turn of the pedals.
Tap Connect at the bottom of the Home screen.
Everything BikeDog finds is ticked by default. Untick what is not yours, then confirm.
That is the last time you have to do this. Next ride they are picked up automatically, and if one drops out mid-ride BikeDog keeps quietly trying to get it back.
A sensor that stays missing is almost always still connected to something else. Close the other app, or switch the sensor off and on.
Riding as a pack
Pack is for the ride you agree on the evening before, in the group chat, and half of it goes wrong anyway.
One person sets the ride: day, time and meeting point.
They share the invite. Everyone gets a link.
Tapping that link opens a page that works in any browser, so people who do not have BikeDog can still say they are coming.
On the day itself, everyone sees who has actually turned up.
Nobody needs an account and nobody needs to install anything to answer an invite.
Privacy
BikeDog has no accounts, no advertising and no analytics. Nobody is counting you.
What stays on your phone
Your name, your settings and your remembered sensors live in your phone's own browser storage. They are not copied anywhere. Clear your browser data, or delete the app, and they are gone for good.
What leaves your phone
Your rides. When you end a ride, BikeDog sends it to its own small server so it turns up on your rides page: the file, the numbers and a simplified line of the route. That page has no login. Instead your phone makes one unguessable address the first time, and your rides hang on that. Anyone who has that link can see those rides, so treat it as you would a private link to a photo album. Search engines are kept out. The last 200 rides are kept; older ones drop off.
Strava. BikeDog still does not talk to Strava at all, and neither does its server. On your rides page one tap hands you the ride file and opens Strava’s own upload page, where you pick the file yourself with your own account. BikeDog never sees your Strava data.
Your music. BikeDog does not talk to any music service. The music button simply opens the app behind the link you set yourself, the same as tapping that link anywhere else. Volume is handled by the phone and never leaves it.
The map. While the map is on screen, your phone asks OpenStreetMap's servers for the map tiles around you. That tells them roughly where you are looking, the same as any map on any website.
Pack. If you use Pack, the day, time and meeting point of the ride and the first names of the people coming are stored on BikeDog's own small server so the others can see them. No positions, no tracking, and it is deleted after the ride.
Where you are
Your position comes from the phone's own GPS and is used to work out speed, distance and where you are on the map. Your position is never followed live by anything: the track is recorded on the phone and only travels once, as a whole, when the ride is finished and lands on your rides page.