Skip to content
Tim Kunst
← Back to projects

MoofMate

An iOS and Android app that helps VanMoof owners do even more with their bikes — live dashboards, component diagnostics, custom settings and a higher speed limit.

Cordova JavaScript Bluetooth LE 2025

Overview

MoofMate gives VanMoof electric bike owners controls that go beyond the official app. It speaks to the bike directly over Bluetooth Low Energy, unlocking customisation, ride tracking, component diagnostics and real-time data while you ride.

Ride recording

Track every ride with detailed metrics.

Component testing

Diagnostics and monitoring for individual parts.

Custom settings

Personalise how the bike behaves.

Live dashboard

Real-time data while you're riding.

Multi-bike support

Connect and switch between bikes.

Full bike control

  1. 1

    Customise speed settings and unlock higher limits, up to 37 km/h.

  2. 2

    Fine-tune pedal assistance across four to five configurable options.

  3. 3

    Monitor battery level and range estimation.

  4. 4

    Diagnose components and pinpoint issues.

Technical implementation

Stack

Cordova
Cross-platform shell, one codebase for iOS and Android.
JavaScript
All application logic.
HTML5 & CSS3
The interface.
Native plugins
Bluetooth access on both platforms.

Key challenges

  • Reverse engineering VanMoof's proprietary Bluetooth protocols.
  • Keeping the Bluetooth connection reliable through drops and reconnects.
  • Optimising battery use during long ride recordings.
  • Supporting multiple bike models and firmware versions.

MoofMate supports the S2, S3, S5, S6, A5 and X-series. Beyond the controls, it tracks maintenance intervals and lets you upload your own sounds for the horn and the lock/unlock chime.