30-10-2026 · 2 min read

Two member apps, for Android and iPhone

Grip op Sport for clubs and GymPilot for gyms, native on Android and iPhone

Members want their club or gym on their phone, not behind a login on a computer. That is why I built two member apps for the software: Grip op Sport for members of sports clubs and GymPilot for members of gyms. They connect to the same software as gripopsport.nl, gympilot.nl and gripopjesportschool.nl.

The start screen of the Grip op Sport app
The start screen of the app at an example club: club messages, the next class and what needs attention.

Native on Android and iPhone, two brands

The apps are native: on Android written in Kotlin with Jetpack Compose, on the iPhone in Swift with SwiftUI. The iPhone app follows the Android app screen by screen, with the same texts and choices. Per platform it is one codebase with two variants: only the name, the icon and the brand mark differ. A new feature is therefore in both brands at once.

What a member sees is decided by the club or gym. When it opens, the app asks which parts the member has access to and shows only those. A judoka sees the passport, belts and tournaments; a gym member sees the training schedule and bookings.

What members do with it

  • check in with the QR code in the hall or at the front desk;
  • book classes, with a waiting list when a class is full, and plan appointments with a trainer;
  • follow the training schedule, record sets and scan a machine;
  • sign up for events and tournaments and pay right away with iDEAL;
  • view and pay invoices and the membership;
  • volunteer shifts, carpooling to away games and borrowed equipment;
  • as a parent, manage the sign-ups and details of the children.

Everything works in eleven languages, including Arabic from right to left.

Tournaments in the Grip op Sport app
Tournaments in the app: sign up and pay without a computer.

Linking without a password on the phone

A member links the app by choosing "Link the app" in the member portal and scanning the QR code. The app gets its own key, stored encrypted in the Android Keystore or the iPhone keychain; the password never lands on the phone. A linked phone can be unlinked from the profile again, and then all data disappears from the device.

The apps talk to a dedicated member API in the software. It exists only for the apps, and every request sees only the data of that one member, or as a parent that of their own children.

Store images from a test

The screenshots for the stores are not taken by hand on a phone but come from an automated test. It renders the real screens against fictional demo clubs per sport, from judo to swimming, and writes the images for phone and tablet. When something in the app changes, I make them all again in one go.

The GymPilot app
GymPilot: the same app in the style for gyms.

Google Play and the App Store

Both apps are available in Google Play and in the App Store. Which app belongs to a club or gym is shown in that club's or gym's member portal. More about the software itself in The club portal has a name: Grip op Sport.