RideSync

The scooter and phone sync by themselves. No extra hardware needed.

  • Android
  • Released
  • Personal project
RideSync by CMP — case study cover for the YADEA GT60

The problem I faced

The official GT60 app is very basic — it doesn't show how far you rode, keep a ride history, or tell you how many kilometres are left on the battery. Riders end up counting kilometres by hand and guessing whether the charge will last the trip.

What I built

I decoded the GT60's own Bluetooth status packets — battery percentage, live speed and park status — and built an app around them. Scooter readings line up with the phone's GPS on one shared timeline, giving automatic rides, a range estimate learned from your own rides, route maps and insights, with no extra hardware.

RideSync is an Android app that turns a YADEA GT60 electric scooter's own Bluetooth into a full ride companion — automatic ride recording, a range estimate learned from your own rides, route maps and insights. No dongle, no wiring, no tracker. If your scooter already has Bluetooth, you already have everything you need.

The idea

The official GT60 app is very basic — no ride distance, no ride history, no remaining range. Riders counted kilometres by hand and guessed whether the charge would last the trip. But the GT60's own Bluetooth module already sends status packets to the phone: battery percentage, live speed and park status. I decoded those packets and built an app around them. Scooter readings (every 2 s) line up with the phone's GPS (1 fix per second) on one shared timeline.

Automatic rides

Turn the key and the ride records itself. Switch the scooter on and the ride starts, or resumes an open ride within 60 minutes. Switch it off and the ride pauses. Off for 60 minutes and the ride is saved and closed. No start button, no stop button — the phone can stay in your pocket, even locked. Every start, pause and resume is logged with its time and reason.

Range estimate from your own rides

Instead of a fixed brochure figure, RideSync studies your real rides from the last 3 days and works out how many kilometres you actually get per 1% of battery — with your weight, your roads and your riding style. Example: 1.0 km per 1% × 54% battery = about 54 km remaining. Not enough data yet? It says "Learning" instead of guessing.

History and route replay

Every ride is saved with its date, distance, time, top speed and battery used. Open one to replay the route, coloured by speed, and drag the graph to see exactly what happened at any moment. Export any ride as CSV or GPX.

Insights and live dashboard

Weekly and monthly insights — distance, time, battery used — plus a live dashboard (battery %, speed gauge, distance, ride time), a home-screen widget and a lock-screen live card. Light or dark maps, saved between visits.

Two-minute setup, any GT60

A six-step welcome tour connects any YADEA GT60, not just mine. The app searches for nearby modules, you tap yours, and it is connected. Works on Android 12+ across Samsung, Xiaomi, vivo, OPPO, realme and more, with brand-specific help to keep background rides alive.

Why it matters

Same scooter, same Bluetooth — a completely different experience. The official app shows battery and a basic speed display; RideSync adds automatic rides, distance and history, GPS maps and replay, range estimates, insights, widget and lock-screen card, and CSV/GPX export — with no extra hardware. GT60 owners in the Yadea Community Bangladesh group welcomed it warmly; automatic recording and the range estimate were the favourites.

What's next

The GT60 was the start. The same approach — listen to the vehicle's Bluetooth, decode battery, speed and power, connect it to the ride engine, test on real rides — works for other Yadea models and other EV brands. Planned editions: Yadea, Vmoto, TailG and Revoo, each tuned to its own models, with more EV brands available in Bangladesh to follow.

RideSync is an independent project by CodeMyPixel. Brands named describe planned editions only; no partnership is implied.

Screens

Automatic rides — turn the key and the ride records itself
Automatic ride start, pause and resume
Estimated range from your own rides
Range estimate learned from the last 3 days
Ride history and route replay
Every ride on the map, second by second
Insights and live dashboard
Your week, your month, your scooter at a glance

Frequently asked questions

Does RideSync need extra hardware?

No. It uses the Bluetooth already inside the GT60 plus the phone's GPS. No dongle, no wiring, no tracker.

How does the range estimate work?

It studies your real rides from the last 3 days and works out how many kilometres you actually get per 1% of battery, with your weight, your roads and your riding style. With too little data it says 'Learning' instead of guessing.

Which scooters does it work with?

Any YADEA GT60. The same approach is planned for other Yadea models and other EV brands — Vmoto, TailG and Revoo editions are planned.

Is it safe for the scooter?

Yes. The app is read-only — it only reads the scooter's status. It never locks, unlocks, starts the scooter or changes any of its settings.

More things I built

macOS app + Android C, Swift

JH Mirror

Your Android phone, on your Mac. Free.

macOS app Swift

DevShelf

Every project. Every file. One place.

Want something like RideSync for your team?

Tell me about it