Open Bike is an Android client to interact with NextBike rentals.
Go to file
cyberme0w f0b6f761af Update full description 2023-09-15 08:58:34 +02:00
.idea
app Use 'onSwipe' update instead of 'onClick' update (#30) 2023-09-07 07:52:10 +00:00
gradle/wrapper
metadata/en-US Update full description 2023-09-15 08:58:34 +02:00
.gitignore
LICENSE
README.md Update README.md 2023-09-13 14:08:16 +00:00
build.gradle
gradle.properties
gradlew
gradlew.bat
openbike Add symlink to src 2023-09-11 07:45:58 +02:00
settings.gradle

README.md

OpenBike Logo OpenBike

Latest Release F-Droid (including pre-releases) Language Support Android Version

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

Get it on F-Droid

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

Screenshot 01 Screenshot 02 Screenshot 03 Screenshot 04 Screenshot 05
Screenshot 11 Screenshot 12 Screenshot 13 Screenshot 14 Screenshot 15

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.