Part of the Librescoot open-source platform.
A Flutter app for the unu Scooter Pro. It connects to the scooter over Bluetooth Low Energy (BLE) to show vehicle status and provide controls. The app builds on the Unustasis project.
The app works over BLE with the unu Scooter Pro; it does not require a cloud account for vehicle controls.
- Vehicle and access: Pair and manage multiple scooters; view vehicle and lock state, main and auxiliary battery details, estimated range and odometer; lock, unlock and open the seatbox. Control turn signals, wake and hibernate the scooter, and access supported reboot controls.
- Keyless use: Automatically unlock when in range, choose a proximity threshold, optionally open the seatbox on unlock and flash the hazard lights when locking. Android can scan in the background and show scooter notifications; Android and iOS have home-screen widgets.
- Riding and navigation: View a driving display and scooter location, search or save destinations and send navigation to the scooter. On compatible Librescoot firmware, edit a multi-stop route (add, reorder, skip and remove stops) and view the ride counter with distance, riding time and average speed.
- Librescoot administration: Add, name and remove keycards; manage alarm and honk settings, auto-standby and auto-hibernation timers, scheduled hibernation, battery keep-active and cellular APN. Check installed system versions, synchronize the clock, select USB update mode or service mode, and check for and install supported firmware updates over BLE.
- App settings and integrations: Choose light, dark or system theme and app language; use biometric protection where available. Android supports Tasker actions. A temporary demo mode lets you explore the interface without connecting to a scooter.
Features that change vehicle settings, route plans or firmware require a connected scooter with the corresponding Librescoot software and advertised capabilities. Platform-specific integrations require a supported Android or iOS device.
Firmware advertising alarm=2 adds Disarm alarm in alarm settings, even
before the alarm sounds. It keeps the alarm disarmed until the next lock cycle,
hibernation starts, or eight hours pass, whichever comes first, without changing
Enable on lock. A sounding alarm also offers Disarm alarm on the home
screen. Older firmware retains the existing Stop alarm control and does not
show the temporary-disarm settings action.
- Over Unustasis: Capability-gated multi-stop route planning, a ride counter with reset and retention settings, Android Tasker actions and a redesigned multi-scooter interface.
- Over unu-app: All of the above, plus Librescoot-specific controls for keycards, alarms, power timers, APN and firmware updates, and navigation. Both apps provide basic BLE controls and keyless unlocking.
Android APKs are available from this repository's releases. Android testing builds are also distributed through Google Play, and iOS testing builds through TestFlight.
The Android package and main iOS bundle use org.librescoot.mobile.unu, allowing installation alongside Unustasis.
Install the Flutter SDK and the platform tools for Android or iOS. From the repository root:
flutter pub get
flutter run
flutter analyze
flutter testFor release automation and distribution details, see RELEASING.md.
Issues and contributions are welcome in the mobile-app repository. Join the Librescoot community on Discord, or learn more about Librescoot.
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Made with ❤️ by the Librescoot community