ONE ROOF
Android build

ONE ROOF FITNESS FOR ANDROID

Run the gym from one roof

Memberships, dues, UPI verification and QR attendance in a single owner console. Built for one front desk, not an enterprise.

Latest build v1.0.1 (2) · 24.4 MB · arm64
Live
Download for Android

Signed with a debug key, so Android will ask before installing — that is expected for a direct download. On an older 32-bit phone use the armv7 build (20.6 MB).

What’s new in 1.0.1

  • The sign-in screen now renders in the app’s own type and colours instead of Flutter’s fallback text.
  • Signing in with an account that is not the gym owner now says so, and offers sign out, instead of opening a console that cannot load.

What the app does

  • Members and plans with a generated ORF-#### member ID.
  • Renewals that start the day after the latest expiry, inclusive end dates, IST.
  • Cash and UPI payments where UPI stays Pending until you verify it.
  • An append-only ledger: a correction is a reversal with a reason, never an edit.
  • QR check-in from the phone camera, plus typed member IDs for a cracked screen.
  • Dashboard and reports: dues, expiring members, collections, daily revenue.

About this build

The app talks to a Supabase project over HTTPS using a publishable key only. Row-level security restricts every table to the registered owner, and the service-role key never ships inside the APK. Sign-in is owner-only in v1: trainers and members are records, not separate logins.

Money is stored as integer paise, and business dates follow Asia/Kolkata so an after-midnight check-in lands on the right day.

Install or update

  1. Open the downloaded APK. If Play Protect says “App scan recommended”, choose Scan app and wait — this app is new to it because it installs outside Google Play.
  2. Allow installs from your browser if Android asks.
  3. Tap Install, or Update if com.onerooffitness.one_roof_fitness is already on the phone.

SHA-256 aff2fb25e2eaf9ec4c51f422d109b1dd0e603c65e0ab65417cef103501b162b9