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.
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
- 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.
- Allow installs from your browser if Android asks.
- Tap Install, or Update if
com.onerooffitness.one_roof_fitnessis already on the phone.
SHA-256 aff2fb25e2eaf9ec4c51f422d109b1dd0e603c65e0ab65417cef103501b162b9