tjhorner / vanmoof-web-controller

Change the speed limit of a VanMoof S3 or X3 via a website

Home Page:https://mooovy.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A web app for changing the speed limit of your VanMoof S3 and X3.

NOT an offical VanMoof service/product!

preview

Current features

  • Change your speed limit to JP (24 km/h), EU (25 km/h), US (32 km/h) or 😎 (37 km/h).
  • Set your power level, this also unlocks a new power level 5.
  • A sound board with the following sounds:
Short πŸ”˜ Click 🧨 Error πŸ‘ Pling πŸ€” Cling clong πŸ”” Bell πŸ”” Normal bike bell πŸŽ‰ Bell Tada 😚 Whistle 🚒 BOAT ⚑️ Wuup 🫀 Success but error
Long πŸ”‹ Charding noise.. 🚨 Alarm 🚨 Alarm stage 2 πŸ”‹ Charging.. πŸ†• Updating.. πŸŽ‰ Update complete πŸ’₯ Make wired noises
  • Share your bike to someone using their email.
  • Show a list of people you are currently sharing your bike with and a button to stop sharing.
  • Set your bell tone (Bell, Submarine, Sonar, Party & Foghorn)
  • Upload your own custom bell (will replace the Foghorn/Ping bell)

Want to help?

Here are some things you can do to help!

  • Confirm v1.8.2 still works (v1.8.1 has been confirmed to work already!)
  • Help reverse engineer how the refresh token works for the VanMoof API
  • Hackin support for older/newer bikes
  • Help with finding out what is send from / to the bike over bluetooth and having a good workflow for doing this

Development

This project is build using NextJS (a React framework) and deployed on vercel

Install

npm i

Run

npm run dev

Compress logos

cd public
npx @squoosh/cli --max-optimizer-rounds 10 --quant '{numColors:8}' --output-dir compressed_logos --webp auto --oxipng auto logo_full.png
npx @squoosh/cli --max-optimizer-rounds 10 --resize '{width:512,height:512}' --quant '{numColors:8}' --output-dir compressed_logos --webp auto --oxipng auto --suffix _512 logo_full.png
npx @squoosh/cli --max-optimizer-rounds 10 --resize '{width:256,height:256}' --quant '{numColors:8}' --output-dir compressed_logos --webp auto --oxipng auto --suffix _256 logo_full.png
npx @squoosh/cli --max-optimizer-rounds 10 --resize '{width:128,height:128}' --quant '{numColors:8}' --output-dir compressed_logos --webp auto --oxipng auto --suffix _128 logo_full.png
npx @squoosh/cli --max-optimizer-rounds 10 --resize '{width:64,height:64}' --quant '{numColors:8}' --output-dir compressed_logos --webp auto --oxipng auto --suffix _64 logo_full.png

About

Change the speed limit of a VanMoof S3 or X3 via a website

https://mooovy.app

License:GNU Lesser General Public License v2.1


Languages

Language:TypeScript 59.3%Language:JavaScript 39.5%Language:CSS 1.2%