Moofment

Frequently Asked Questions

General Account Bluetooth Bike Control CityGuard ASM Music Ride Tracking MoofMatch Marketplace Events Scoring Analytics Widget Privacy Troubleshooting
Features Speed Limit ASM Ride Tracking Music Health Connection Settings Certificate Troubleshooting Technical

General

What is Moofment?

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.

Which bikes does Moofment support?

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.

Which languages are supported?

English, German, French, Dutch, and Japanese.

Account & Authentication

How do I sign in?

VanMoof riders sign in with their VanMoof email and password.

Can I use Moofment without a VanMoof account?

No.

How do I log out?

Go to Profile > Account > Log Out. This disconnects all active Bluetooth connections, syncs your score, and clears local data.

Bluetooth Connection

My bike won’t connect. What should I do?

  • Make sure Bluetooth is enabled on your phone
  • Stand within 2–3 meters of your bike
  • Wake the bike (kick the rear wheel or press the button)
  • Close any other apps connected to your bike (including the official VanMoof app)
  • If it still fails, try force-closing Moofment and reopening

Does Moofment stay connected when I close the control sheet?

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.

What happens if the connection drops unexpectedly?

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.

Can I export my bike credentials?

Yes. Both Series 3 and Series 5 credentials can be exported for backup or use with other tools.

Bike Control

What can I control on my bike?

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.

What are the speed limit regions?

  • Europe: 25 km/h
  • USA: 32 km/h
  • Offroad: 37 km/h
  • Japan: 24 km/h

What is the Sound Board?

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.

What does the speedometer show?

A real-time GPS-based speed reading with smoothing filters for accuracy. It also shows your battery level, odometer, and current settings.

CityGuard

What is CityGuard?

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.

How do I set up CityGuard?

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.

Does CityGuard work in the background?

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 (ASM)

What is ASM?

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.

Is ASM safe to use?

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.

Now Playing & Music

How does music integration work?

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.

What is speed-based music?

When enabled, Moofment auto-queues songs that match your cycling speed based on BPM (beats per minute). Ride faster, get faster music.

Which music services are currently working?

The Now Playing pill works with Apple Music and Spotify.

Can I disable the Now Playing pill?

Yes. There’s a toggle card on the control sheet to show or hide the music pill.

Ride Tracking

How does ride tracking work?

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.

Does Moofment save to Apple Health?

Yes. When enabled, rides are saved as cycling workouts in HealthKit, including route data, distance, and calories.

MoofMatch

What is MoofMatch?

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.

How does matching work?

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.

Marketplace

What can I buy or sell?

Complete bikes and individual parts. Listings include photos, price, condition (Excellent/Good/Fair/Needs Repair), and location.

How do I list my bike?

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.

Is Moofment responsible for transactions?

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.

Events & Moofments

What are Moofments?

Community events organized by riders. Create a group ride, coffee meetup, or workshop and invite others to join.

How do I create a Moofment?

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.

What is the Mayor system?

Frequent riders at specific locations can earn “Mayor” status — a local recognition for being an active community member in that area.

Scoring & Gamification

How does the point system work?

You earn Boost Points by using the app:

  • Opening the app daily: 10 points
  • RSVP to an event: 10 points
  • Joining MoofMatch: 10 points (max 3/week)
  • Listing on marketplace: 10 points
  • Creating an event: 25 points
  • Hype event: 20 points

What are the tiers?

TierPoints
Kickstarter0 – 499
Cruiser500 – 1,499
Smart Rider1,500 – 2,999
Booster3,000 – 5,999
Legender6,000+

Analytics

What cycling analytics are available?

  • Weekly distance chart with adjustable week range
  • Yearly distance comparison card with bike type filtering
  • Ride history with individual ride details
  • Daily ride check-in prompts
  • Weather-aware ride suggestions

Widget

Is there a home screen widget?

Yes. A small widget that shows your bike name, battery level, and odometer. It updates every 15 minutes.

Privacy & Security

Does Moofment track my location?

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

Where is my data stored?

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.

Troubleshooting

What is Error 44?

A known VanMoof Bluetooth communication error. If you see it, try: disconnect and reconnect, restart the bike, or restart the app.

The battery reading seems wrong.

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.

My bike shows “stale” values.

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.

I can’t change the speed limit / regional setting.

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.

Features

What is Mooflet?

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.

What can I do with Mooflet?

  • Lock and unlock your bike
  • See battery level, odometer, and signal strength
  • Change power level (Off, 1, 2, 3, 4)
  • Change light mode (Off, On, Auto)
  • Change bell sound (Ding Dong, Party Horn, Ping, Sonar)
  • Set speed limit region (EU 25, US 32, Japan 24 km/h)
  • Enable Adaptive Speed Mode (ASM)
  • Track rides with GPS (speed, distance, duration, elevation)
  • Control music playback from the dashboard
  • Save rides to Apple Health or Google Health Connect

Speedometer & Dashboard

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:

  • Battery level with color coding (green = good, orange = below 30%, red = below 15%) and a delta showing how much it changed since you opened the app
  • Odometer in km with a session delta
  • Ride timer when a ride is active
  • Signal strength indicator (4 bars from green to red based on Bluetooth signal)

Lock & Unlock

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.

Power Level

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.

Lights

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.

Bell Sound

Choose between four bell sounds: Ding Dong, Party Horn, Ping, and Sonar. The bell is triggered by the physical button on your bike.

Speed Limit & Regional Settings

What are the speed limit regions?

VanMoof S5/A5 bikes have region-based speed limits that determine the maximum speed the motor will assist you:

RegionSpeed Limit
EU25 km/h
USA32 km/h
Japan24 km/h

Mooflet lets you switch between these regions from the speed limit picker on the home screen.

Why can’t I change the speed limit?

See the Certificate & Authentication section below. Speed limit changes require your app to hold the primary certificate on the bike.

Adaptive Speed Mode (ASM)

What is ASM?

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.

How does ASM work?

ASM monitors your GPS speed in real time and uses two thresholds with hysteresis to prevent rapid switching:

  • Speeding up: When your GPS speed exceeds 22 km/h, the bike switches to the USA limit (32 km/h), giving you more motor assist at higher speeds
  • Slowing down: When your GPS speed drops below 9 km/h, the bike switches back to the EU limit (25 km/h)
  • Stopped: When your speed drops below 1 km/h, the bike immediately resets to EU (25 km/h)

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.

How do I enable ASM?

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:

  • The speed thresholds and behavior
  • That it may affect battery life
  • That you’re responsible for following local traffic laws

Tap “I Understand, Enable ASM” to confirm.

What should I know when using ASM?

  • You must keep the app open and connected to your bike for ASM to work. A warning banner at the top of the controls reminds you of this.
  • If you select a manual speed limit, ASM is automatically disabled.
  • If the bike disconnects, ASM stops and the last-set speed limit remains.
  • ASM requires the primary certificate — see the certificate section below.

Why does ASM require the primary certificate?

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.

Ride Tracking

How does ride tracking work?

Mooflet automatically tracks your rides using GPS when connected to your bike:

  • Auto-start: A ride begins when your GPS speed exceeds 5 km/h
  • Auto-stop: A ride ends when you stay below 1 km/h for 30 seconds

During a ride, the dashboard shows real-time statistics:

  • Duration — elapsed ride time
  • Distance — total distance traveled
  • Average speed — distance divided by time
  • Top speed — highest speed reached
  • Ascent — total meters climbed
  • Descent — total meters descended

How accurate is the GPS tracking?

Mooflet uses high-accuracy GPS positioning and applies several filters:

  • Location updates with accuracy worse than 20 meters are discarded
  • Distance jumps larger than 100 meters between updates are ignored (GPS glitches)
  • Speed is smoothed using an exponential moving average
  • Speeds below 3 km/h are treated as stationary to filter GPS drift

What are the minimum requirements to save a ride?

A ride is only saved if it meets both:

  • At least 500 meters distance
  • At least 60 seconds duration

Short movements (walking to a store, repositioning the bike) are automatically filtered out.

Music / Now Playing

How does the music player work?

When enabled, a compact now playing card appears at the bottom of the home screen showing:

  • Album artwork (or a music note icon if unavailable)
  • Track title and artist
  • A playback progress bar
  • Play/pause button

You can also swipe the card left to skip forward or right to go back.

How do I enable the music player?

Go to Settings and toggle on “Music Player.”

  • iOS: Mooflet uses Apple’s Now Playing integration. Permission is requested during onboarding.
  • Android: Mooflet reads currently playing music from system notifications. This requires Notification Listener permission, which you’ll be prompted to enable in system settings.

Why can’t I see the music player?

The now playing card only appears when:

  • The music player toggle is enabled in Settings
  • Music is currently playing (or was recently playing) on your device
  • The necessary permissions are granted

Health Integration

Apple Health (iOS)

When enabled in Settings, Mooflet automatically saves completed rides as cycling workouts to Apple Health. Each workout includes:

  • Start and end time
  • Total distance
  • Estimated active calories burned (~35 cal/km)
  • Average speed
  • Elevation gain and loss

Your health data stays on your device and is never uploaded anywhere.

Google Health Connect (Android)

Mooflet integrates with Google Health Connect to save cycling workouts. Each workout includes:

  • Exercise session (type: cycling)
  • Total distance
  • GPS route with coordinates and altitude
  • Duration

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.

Connection & Bluetooth

How does Mooflet connect to my bike?

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.

What does the signal strength indicator mean?

  • 4 bars (green): Excellent signal, very close to bike
  • 3 bars (yellow): Good signal
  • 2 bars (orange): Fair signal, may experience delays
  • 1 bar (red): Weak signal, connection may drop

What is Auto Connect?

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.

Can I use Mooflet with multiple bikes?

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.

The app keeps the screen on while connected — is that normal?

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.

Settings

Theme

Choose between Dark, Light, or System appearance. System mode follows your device’s current dark/light mode setting.

Haptic Feedback

When enabled, you’ll feel a subtle vibration when locking/unlocking and changing settings. Disable this if you prefer no haptic response.

Clear Certificates

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.

Sign Out

Signs out of your VanMoof account, clears all local data (credentials, bike info, preferences), disconnects from the bike, and returns to the login screen.

Certificate & Authentication

How does S5/A5 BLE authentication work?

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.

Why can’t my app change regional settings (speed limit)?

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.

How do I know if my certificate is primary or secondary?

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.

What commands work with a secondary certificate?

  • Lock / Unlock
  • Read all bike state (battery, odometer, speed mode, light, bell, etc.)
  • Change power level (1–4)
  • Change light state (on/off/auto)
  • Change bell sound
  • Subscribe to all topics
  • Read regional settings (but not write)

Can two apps share the same certificate?

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.

Can two apps share the same certificate on Android?

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.

Can iOS and Android apps share the same certificate?

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.

How do I make my app the primary certificate?

Options:

  • Factory reset the bike — clears all certificates, then the first app to connect and authenticate becomes primary
  • Only use one app from the start — never register another app first
  • Share the primary app’s keychain (iOS only) — use a shared keychain access group to reuse the existing primary certificate

Does the bike have a certificate limit?

The exact limit is unknown, but the bike accepts multiple certificates. Each certificate gets independent authentication but different privilege levels.

Troubleshooting

The app connects but shows wrong battery/odometer values

Try clearing certificates in Settings > Debug > Clear Certificates, then reconnect. This forces a fresh authentication and topic subscription.

Speed limit changes don’t work

Your certificate is likely secondary. See “Why can’t my app change regional settings?” above for details and solutions.

ASM is enabled but the speed limit doesn’t change while riding

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.

The app won’t connect to my bike

  • Make sure Bluetooth is enabled on your phone
  • Make sure you’re within range of the bike (ideally within 5 meters)
  • Try closing and reopening the app
  • Try clearing certificates in Settings and reconnecting
  • Make sure no other app is actively connected to the bike

Rides aren’t being saved to Apple Health / Google Health Connect

  • Check that health integration is enabled in Settings
  • Verify you’ve granted the necessary health permissions
  • Rides must be at least 500 meters and 60 seconds to be saved
  • On Android, make sure Google Health Connect is installed

Music player doesn’t show anything

  • Make sure the music player is enabled in Settings
  • Start playing music in any app (Spotify, Apple Music, etc.)
  • On Android, verify Notification Listener permission is granted for Mooflet

Technical Notes

Android foreground service

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.

Data privacy

Mooflet stores all data locally on your device:

  • Bike credentials in the device keychain/keystore
  • Ride data is only saved to Apple Health or Google Health Connect (never to external servers)
  • GPS data is used only for speed display and ride tracking, never uploaded
  • VanMoof account credentials are stored securely in the device keychain

Legal

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.

© 2026 Moofment. Not affiliated with VanMoof B.V., Cowboy N.V., Apple Inc., or Strava Inc.
Privacy Terms Home