Skip to content

A tool to backup your VanMoof bike data and certificates, ensuring you'll always have access to your bike's data even if the company's servers go offline.

License

Notifications You must be signed in to change notification settings

lucasnijssen/moofed


logo

Moofed

A Node.js tool to backup your VanMoof bike data and certificates 🚲

Website Build Status License Node.js Version

Important

Moofed is not an official tool of VanMoof B.V. This Node.js tool makes certain features of the bike accessible which may be illegal to use in certain jurisdictions. As this tool hasn't reached an official stable version some features are not yet available or may not working as expected.

📱 Website

Visit our website at moofed.lucasnijssen.nl for more information and documentation. The website features:

  • 🤔 Frequently asked questions
  • 🔧 Troubleshooting guides
  • 📱 Mobile-friendly interface
  • 🔄 Latest updates and news

✨ Features

  • 🔐 Secure authentication with VanMoof servers
  • 📦 Automatic backup of all your bike data
  • 🔑 Generation of new key pairs for SA5 bikes
  • 📝 Creation of new certificates for your bikes
  • 📁 Organized backup files with timestamps
  • 🔄 Support for multiple bikes per account

🚀 Quick Start

  1. Clone this repository:
git clone https://github.com/lucasnijssen/moofed.git
cd moofed
  1. Install dependencies:
npm install
  1. Run the tool:
npm start
  1. Follow the prompts to:
    • Enter your VanMoof credentials
    • Moofed generates and saves certificates for all your bikes

📁 Backup Structure

Your backups are saved in the moofed_backup directory with the following structure:

{
  "user": {
    "name": "Your Name",
    "email": "[email protected]",
    "phone": "+1234567890",
    "country": "Your Country"
  },
  "bikes": [
    {
      "name": "Bike Name",
      "frameNumber": "SVSCB200127OA",
      "keyPair": {
        "privateKey": "base64_encoded_private_key",
        "publicKey": "base64_encoded_public_key"
      },
      "certificate": {
        // Certificate data
      }
    }
  ],
  "timestamp": "2024-03-21T12:34:56.789Z"
}

🔒 Security

  • Your credentials are only used for authentication and are not stored
  • All sensitive data is saved locally in your backup files
  • Private keys are generated securely using the @noble/ed25519 library

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Inspired by the VanMoof community's resilience
  • Built with Node.js and love ❤️

⚠️ Disclaimer

This tool is provided as-is, without any warranty. Use it at your own risk. The developers are not responsible for any issues that may arise from using this tool.

Credits

Special thanks to the following projects for their inspiration and technical insights:

About

A tool to backup your VanMoof bike data and certificates, ensuring you'll always have access to your bike's data even if the company's servers go offline.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks