No description
- Use emoji + bike number format (🚲/⚡) - Remove code display from rental rows - Use navigation-sidebar CSS for consistent styling - Remove scroll wrapper for better bottom sheet sizing Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| build-aux | ||
| data | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| org.nextbike.NextCompanion.yml | ||
| README.md | ||
| result | ||
NextCompanion
A minimal GTK4/libadwaita Nextbike client for Linux.
Features
- Interactive map with bike station markers (Leaflet.js)
- Marker clustering for dense areas
- Rent and reserve bikes directly from the map
- Filter by bike type (All / Standard / E-bikes)
- View active rentals and reservations
- Return bikes with station number or electric lock
Screenshots
Coming soon
Installation
Flatpak
# Build and install locally
flatpak-builder --user --install --force-clean build-dir org.nextbike.NextCompanion.yml
NixOS / Nix
Run directly:
nix run github:onny/nextcompanion
Or add to your flake inputs:
{
inputs.nextcompanion.url = "github:onny/nextcompanion";
}
Then add to your packages:
environment.systemPackages = [ inputs.nextcompanion.packages.${system}.default ];
For development:
nix develop
cargo run
Usage
- Sign in with your Nextbike phone number and PIN
- Browse the map to find bike stations
- Click a station marker to see available bikes
- Rent or reserve a bike with one tap
- View your active rentals via the "Rentals" button
- Return bikes by entering the station number
Note: Sign-up is not supported. Create an account via the Nextbike website or official app first.
Privacy
This app does not track you or send telemetry. It only communicates with Nextbike API servers to perform bike operations.
Requirements
- GTK4 4.x
- libadwaita 1.x
- WebKitGTK 6.0
Building from source
# With Nix
nix build
# With Cargo (requires GTK4, libadwaita, WebKitGTK development packages)
cargo build --release
Tested cities
NextCompanion uses the Nextbike API and should work in any supported city. Tested with:
- KVV.nextbike (Karlsruhe, Germany)
Disclaimer
This is an unofficial client and is not affiliated with Nextbike GmbH.
License
See LICENSE file.