JH Mirror
Your Android phone, on your Mac. Free.
The scooter and phone sync by themselves. No extra hardware needed.

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 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.
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.
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.
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.
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.
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.
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.
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.




No. It uses the Bluetooth already inside the GT60 plus the phone's GPS. No dongle, no wiring, no tracker.
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.
Any YADEA GT60. The same approach is planned for other Yadea models and other EV brands — Vmoto, TailG and Revoo editions are planned.
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.
Your Android phone, on your Mac. Free.
Every project. Every file. One place.
Command a VPS, apps and APIs from one chat on your phone.
With your permission, Google Analytics uses cookies to help me understand visits and improve this website. Analytics stays off unless you accept. You can change your choice at any time.
How Google uses this information