|
||
---|---|---|
.idea | ||
app | ||
gradle/wrapper | ||
metadata/en-US | ||
.gitignore | ||
LICENSE | ||
README.md | ||
build.gradle | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
openbike | ||
settings.gradle |
README.md
OpenBike
[Disclaimer: This app is not the official NextBike Android client and I am in no way affiliated with NextBike or TIER.]
Summary
OpenBike is a lightweight, open-source NextBike client for Android.
It provides a way for Android users which do not which to use the Google Play Store or Google Services to interact with NextBike rentals.
While OpenBike supports most common functions, it does not support anything related to account management. For that, please visit NextBike's website or use the official app. For a full description of the implemented functions, as well as what features are planned, check out the Functionality section.
Motivation
My main motivation for working on this application is that the official app doesn't really work for me. My reasons for that include but are not limited to:
- There is a newsfeed.
- The main activity loads an entire map, including every single vehicle available in that area, even thought most of the time, loading a single station would have been enough.
- It is not possible to save a vehicle filter across multiple sessions.
- There is no way to store 'favorite' areas instead of using the map.
- It is a closed-source application.
- The map also shows e-scooters, even though another application is required to rent them.
That last point makes it clear why TIER decided to purchase NextBike. TIER have gone out of their way to make NextBike a cross-sales platform for their eScooter rental services.
Functionality
This roadmap is not binding and is essentially updated whenever I have some time to work on another feature. If you have a feature proposal, feel free to open an issue and I will get back to you as soon as possible.
- Log in / Log out of your NextBike account
- Rent a bike via manual Bike ID input
- Rent a bike via QR Code scan
- View a list of currently open rentals
- View detailed information on each rental
- Issue commands to a bike (open-lock)
- Light/Dark mode support
- Bookmarking stations
- View bookmarked stations' currently available bikes
- View a (locally stored) history of your rents, including duration, distance and start/end stations.
- Further theme support using Material You.
- Issue commands to a bike (pause, lock if available)
Installation
F-Droid
The recommended way is to use F-Droid, since it will notify you of updates as soon as they become available.
Install via APK
OpenBike can be installed via the latest APK in the Releases section.
Built it yourself!
OpenBike can easily be built if you already have Android Studio (or at least the Android SDK) set up:
- clone this repository
- sync gradle to fetch any missing dependencies
- build the application
Note: Keep in mind that Android doesn't allow an application to have different signatures. If you intend to change to a different install method, make sure to first uninstall OpenBike.
Screenshots
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Contributing
As usual with any of my projects, feel free to open an issue or submit a PR. Please keep in mind it might take some time until I respond.