Moofment is a community-driven companion app for VanMoof owners. It gives you direct Bluetooth control of your bike, GPS ride tracking, a marketplace, community events, music integration, and gamification — all in one app.
VanMoof S1/X1 through S5/A5, the flagship S6, and manually added bikes. Each generation uses its own Bluetooth protocol, so features vary by model.
English, German, French, Dutch, and Japanese.
VanMoof riders sign in with their VanMoof email and password.
No.
Go to Profile > Account > Log Out. This disconnects all active Bluetooth connections, syncs your score, and clears local data.
Yes — there’s a configurable keep-alive timer. When you close the control sheet, the connection stays alive for the duration you set. You can reconnect instantly when you reopen it.
Moofment automatically attempts to reconnect up to 3 times with increasing delays (2s, 4s, 6s). If all attempts fail, the connection state resets to disconnected.
Yes. Both Series 3 and Series 5 credentials can be exported for backup or use with other tools.
Depending on your bike model: lock/unlock, power assist levels, speed limit region, light mode (off/on/auto), bell sound, alarm mode, and sound volume. Series 3 also supports the full sound board with all factory sounds.
A fun feature for Series 3 bikes that lets you play all of your bike’s built-in sounds — bells, horns, alarms, system sounds, pairing tones, and even some hidden easter-egg noises.
A real-time GPS-based speed reading with smoothing filters for accuracy. It also shows your battery level, odometer, and current settings.
CityGuard is a geofence-based speed limit manager. You define zones on the map (e.g., your city center), assign a speed limit to each, and your bike’s speed limit automatically adjusts when you enter or leave a zone.
Open the CityGuard settings in the control sheet, create a zone by dropping a pin, set the radius (100 m to 20 km), and choose the speed limit for that zone. You can create up to 20 zones.
Yes. It uses background location updates to detect when you cross zone boundaries, even when the app is in the background. For optimal performance, keep your bike connected with the control sheet or FOCUS Dashboard open.
Adaptive Speed Mode automatically switches your speed limit between regions based on your riding context. When riding above a threshold speed, it shifts to the higher limit; when you slow down or stop, it drops back.
Note: You must keep the app connected to your bike with the control sheet or FOCUS Dashboard open for ASM to work.
ASM shows a mandatory disclaimer before activation. You must acknowledge that: you understand what it does, it may affect battery life, you are responsible for complying with local traffic laws, and you should only use it on private property where applicable.
Moofment connects to Apple Music & Spotify and shows what’s currently playing in a floating pill on the control sheet. You can play/pause and skip tracks directly from the pill.
When enabled, Moofment auto-queues songs that match your cycling speed based on BPM (beats per minute). Ride faster, get faster music.
The Now Playing pill works with Apple Music and Spotify.
Yes. There’s a toggle card on the control sheet to show or hide the music pill.
Moofment uses GPS to track your rides — distance, speed, duration, elevation gain, and calories burned. Rides are classified by intensity: recovery, easy, moderate, hard, or max effort.
Yes. When enabled, rides are saved as cycling workouts in HealthKit, including route data, distance, and calories.
MoofMatch connects VanMoof bikes in the area who want to ride together. Enter your preferences (when, how long, what type of ride), and Moofment matches you with compatible riders nearby.
The algorithm checks: same city, overlapping time slots, similar ride duration, and compatible riding category. When a match is found, a Moofment event is automatically created with a suggested meeting point.
Complete bikes and individual parts. Listings include photos, price, condition (Excellent/Good/Fair/Needs Repair), and location.
Go to the Marketplace tab > List Bike. Fill in your bike details, set the price and condition, add photos, and publish. You earn 10 boost points for listing.
No. Moofment is a platform that connects buyers and sellers. All transactions, shipping, and payments happen between the two parties. Review the marketplace terms before listing.
Community events organized by riders. Create a group ride, coffee meetup, or workshop and invite others to join.
Tap the “+” button on the main screen and select “Create Moofment.” Set the time, location, description, and publish. You earn 25 boost points for creating an event.
Frequent riders at specific locations can earn “Mayor” status — a local recognition for being an active community member in that area.
You earn Boost Points by using the app:
| Tier | Points |
|---|---|
| Kickstarter | 0 – 499 |
| Cruiser | 500 – 1,499 |
| Smart Rider | 1,500 – 2,999 |
| Booster | 3,000 – 5,999 |
| Legender | 6,000+ |
Yes. A small widget that shows your bike name, battery level, and odometer. It updates every 15 minutes.
Only when you explicitly enable CityGuard (geofencing) or ride tracking. Location data stays on your device unless you choose to share it (e.g., creating a public event or MoofMatch).
Bike credentials are in the iOS Keychain. User scoring, events, marketplace listings, and backups use Apple CloudKit (iCloud). No third-party servers are used for personal data.
A known VanMoof Bluetooth communication error. If you see it, try: disconnect and reconnect, restart the bike, or restart the app.
Moofment uses a rolling median filter to smooth out erratic BLE battery readings. If the battery jumps more than 5% between readings, the spike is filtered out. Give it a few seconds to stabilize after connecting.
When first opening the control sheet, Moofment shows cached values from your last session (with a subtle pulse animation). Once the Bluetooth connection is established, fresh values replace the cached ones.
Make sure your bike is connected and authenticated. If you recently changed your encryption keys (e.g., reinstalled the app), you may need to re-register with the bike by connecting through the official VanMoof app first, then reconnecting via Moofment.
Mooflet is an alternative app for VanMoof S5 and A5 e-bikes. It connects to your bike via Bluetooth and lets you control settings, track rides, and monitor battery — all without the official VanMoof app. Available on both iOS and Android.
When connected, the home screen shows a large speedometer displaying your current GPS speed in km/h. The speed text turns red if you exceed your set speed limit.
Below the speed you’ll see:
Tap the lock control to lock or unlock your bike. If the bike is locked, tapping immediately unlocks it. If unlocked, a picker appears to choose between locked and unlocked states. Haptic feedback confirms the action.
Controls the motor assist level. Choose from Off, Level 1, Level 2, Level 3, or Level 4. Higher levels give more motor assistance but use more battery.
Set the bike’s lights to Off, On, or Auto. Auto mode uses the bike’s built-in light sensor to turn lights on and off automatically.
Choose between four bell sounds: Ding Dong, Party Horn, Ping, and Sonar. The bell is triggered by the physical button on your bike.
VanMoof S5/A5 bikes have region-based speed limits that determine the maximum speed the motor will assist you:
| Region | Speed Limit |
|---|---|
| EU | 25 km/h |
| USA | 32 km/h |
| Japan | 24 km/h |
Mooflet lets you switch between these regions from the speed limit picker on the home screen.
See the Certificate & Authentication section below. Speed limit changes require your app to hold the primary certificate on the bike.
Adaptive Speed Mode automatically adjusts your bike’s speed limit based on how fast you’re riding, using your phone’s GPS. Instead of being locked to one speed limit, the bike dynamically switches between EU (25 km/h) and USA (32 km/h) limits depending on your current speed.
ASM monitors your GPS speed in real time and uses two thresholds with hysteresis to prevent rapid switching:
The hysteresis gap (9 to 22 km/h) means the bike won’t constantly switch back and forth when you’re riding near a threshold. Changes are also debounced by 300 ms to prevent rapid fluctuations.
Moofment offers more granular ASM options compared to Mooflet.
Open the speed limit picker on the home screen and select “Adaptive Speed Mode.” The first time you enable it, a disclaimer screen explains how ASM works and asks you to acknowledge:
Tap “I Understand, Enable ASM” to confirm.
ASM works by sending regional setting commands to the bike based on your GPS speed. Under the hood, it’s calling the same command as manually changing the speed limit. If your app’s certificate is secondary, the bike silently ignores these commands and the speed limit never actually changes — even though the app shows ASM as enabled.
Mooflet automatically tracks your rides using GPS when connected to your bike:
During a ride, the dashboard shows real-time statistics:
Mooflet uses high-accuracy GPS positioning and applies several filters:
A ride is only saved if it meets both:
Short movements (walking to a store, repositioning the bike) are automatically filtered out.
When enabled, a compact now playing card appears at the bottom of the home screen showing:
You can also swipe the card left to skip forward or right to go back.
Go to Settings and toggle on “Music Player.”
The now playing card only appears when:
When enabled in Settings, Mooflet automatically saves completed rides as cycling workouts to Apple Health. Each workout includes:
Your health data stays on your device and is never uploaded anywhere.
Mooflet integrates with Google Health Connect to save cycling workouts. Each workout includes:
To set up, go to Settings and tap “Google Health Connect” to grant the necessary permissions. Google Health Connect must be installed on your device.
Mooflet uses Bluetooth Low Energy (BLE) to communicate with your VanMoof S5 or A5. When you log in with your VanMoof account, the app retrieves your bike’s encryption keys from VanMoof’s servers and uses them to authenticate over Bluetooth.
When enabled in Settings, Mooflet automatically connects to your last-used bike when you open the app. Disable this if you prefer to connect manually.
Yes. If your VanMoof account has multiple bikes, you can switch between them in Settings. Tap your bike name to see all available bikes and select a different one. The app will disconnect from the current bike and connect to the new one.
Yes. While connected to your bike, Mooflet prevents the screen from turning off so you can always see your speed and controls while riding. The screen lock returns to normal when you disconnect.
Choose between Dark, Light, or System appearance. System mode follows your device’s current dark/light mode setting.
When enabled, you’ll feel a subtle vibration when locking/unlocking and changing settings. Disable this if you prefer no haptic response.
In Settings under Debug, you can clear cached Bluetooth certificates. This forces the app to re-negotiate authentication with the bike on the next connection. Use this if you’re experiencing persistent connection issues.
Signs out of your VanMoof account, clears all local data (credentials, bike info, preferences), disconnects from the bike, and returns to the login screen.
The bike uses certificate-based authentication. Each app generates a key pair, sends the public key to VanMoof’s API, and receives a signed certificate back. This certificate is then presented to the bike during BLE connection. The bike verifies the certificate signature and grants access.
The bike treats regional settings as a privileged command. Only the primary certificate — the first certificate ever registered on the bike — has permission to change regional settings. Any subsequent certificates from other apps are treated as secondary and can lock/unlock, read state, change lights, bell, power level, etc., but cannot change regional settings. The bike silently ignores the command with no error response.
There is no BLE command to query certificate privilege level. The only indicator is behavioral: if set regional setting commands produce no topic response from the bike, your certificate is secondary. Primary certificates get an immediate topic update confirming the change.
Yes. If both apps are signed by the same Apple Developer Team, they can share it. Mooflet and Moofment share it, therefore you can use them both if you like.
Whichever app runs first generates the key. The other finds and reuses it. Same key = same certificate = same bike permissions.
Not easily. Android’s KeyStore is sandboxed per app. In practice, if only one Android app talks to the bike, it naturally becomes the primary certificate holder.
Not directly. The bike doesn’t care about platform — it cares about the certificate. If someone uses Moofment on iOS and Mooflet on Android on the same bike, they have two different certificates, and only the first-registered one gets regional settings privileges. Solving this requires syncing the private key across platforms (export, cloud sync), which has security implications.
Options:
The exact limit is unknown, but the bike accepts multiple certificates. Each certificate gets independent authentication but different privilege levels.
Try clearing certificates in Settings > Debug > Clear Certificates, then reconnect. This forces a fresh authentication and topic subscription.
Your certificate is likely secondary. See “Why can’t my app change regional settings?” above for details and solutions.
Same as above — ASM requires the primary certificate to send regional setting commands. If your certificate is secondary, the bike silently ignores all speed limit changes from ASM.
On Android, Mooflet runs a foreground service for GPS tracking while connected. This shows a persistent notification (“Mooflet – Tracking your ride”) and is required by Android to access GPS in the background. The notification cannot be removed while tracking is active.
Mooflet stores all data locally on your device:
Mooflet is an independent third-party app. VanMoof is a trademark of VanMoof B.V. Mooflet is not affiliated with, endorsed by, or connected to VanMoof or its parent company.