No description
Find a file
Jonas Heinrich 61be1ea55e update rentals list to match station list style
- 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>
2026-03-27 23:13:14 +01:00
build-aux fix flatpak build: add checksums and update to GNOME 49 2026-03-27 23:06:33 +01:00
data add webview map, bike reservation, and desktop entry 2026-03-27 22:41:24 +01:00
src update rentals list to match station list style 2026-03-27 23:13:14 +01:00
.gitignore init 2026-03-10 23:25:26 +01:00
Cargo.lock add webview map, bike reservation, and desktop entry 2026-03-27 22:41:24 +01:00
Cargo.toml add webview map, bike reservation, and desktop entry 2026-03-27 22:41:24 +01:00
flake.lock init 2026-03-10 23:25:26 +01:00
flake.nix add webview map, bike reservation, and desktop entry 2026-03-27 22:41:24 +01:00
LICENSE Create LICENSE 2019-01-18 18:18:41 +01:00
org.nextbike.NextCompanion.yml fix flatpak build: add checksums and update to GNOME 49 2026-03-27 23:06:33 +01:00
README.md update README for Linux GTK4 rewrite 2026-03-27 23:07:56 +01:00
result init 2026-03-10 23:25:26 +01:00

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

  1. Sign in with your Nextbike phone number and PIN
  2. Browse the map to find bike stations
  3. Click a station marker to see available bikes
  4. Rent or reserve a bike with one tap
  5. View your active rentals via the "Rentals" button
  6. 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.