Gymora
Self-hosted gym membership manager with front-desk check-in guards and class-pack credit tracking.
The problem it solves
Independent gyms, yoga and pilates studios, martial-arts schools and CrossFit boxes run on one of two things: an expensive per-member SaaS subscription that keeps climbing as you grow, or a spreadsheet that can't tell the front desk whether the person at the door is actually allowed in.
Neither answers the questions you ask every day:
- Who's active, who's expiring, who owes money
- Did this class-pack member just use their last credit
What you get
Member management
Keep a roster with contact info, emergency contacts, notes, and status, with search, filter, and CSV export.
Flexible membership plans
Support monthly, annual, class-pack (with credits), and day-pass plans with automatic term dates.
Front-desk check-in guards
Block expired, frozen, and cancelled members with a clear reason, and decrement class-pack credits, blocking at zero.
Billing and arrears
Record charges and payments, mark items paid, and see an arrears list with totals.
Ops dashboard
See active members, check-ins today, revenue this month, expiring memberships, and overdue payments at a glance.
Self-hosted, one-time purchase
Runs on PHP 8+ with MySQL or SQLite on standard shared hosting, with no subscription or per-member charges.
Installable mobile app (PWA)
Add it to a phone or tablet home screen straight from the browser — a full-screen app served from your own server, with no app store involved. Business data is never cached offline, so what you see is always live.
Own It 2.0 — API, 2FA, backups, dark mode
Gymora 2.0 adds the 2.0 owner layer. Upgrade by replacing the files — the database migrates itself, and it is still the same one-time purchase.
- REST API with an OpenAPI spec and signed webhooks
- Two-factor sign-in (TOTP)
- Email notifications through your own SMTP
- CSV import with a mandatory dry run
- One-click backups
- Dark mode
Own It 3.0 — works for your AI, not just for you
An agent can run the front desk over MCP: list members, check people in, watch expiring memberships and pull revenue — with check-in going through the same atomic credit path the desk uses, proven with twelve concurrent calls against six credits: exactly six succeeded. The member role is a front-desk shift without access to pricing or settings.
- Roles with email invitations and a last-admin guard
- Append-only audit trail across browser, API and agent
- Printable PDFs
- Your logo and colours throughout
- Scheduled backups with a guided dry-run restore
- Optional single sign-on (OIDC)
Pricing — one-time, yours forever
- ✔ Full source included — PHP you can read and change
- ✔ No subscription. One payment, yours forever
- ✔ It never phones home
- ✔ Your data stays on your server
No reviews yet — so here is what we offer instead. Every competitor price on our comparison pages is source-linked and dated, and when a vendor’s price won’t load we say so rather than guess. See the sources for yourself →
Screenshots
Honest limitations
- Single location, single-tenant (one staff/admin login per install)
- Staff-side operations tool — not a public member booking/self-service site
- No built-in card processing or email/SMS sending
- Not accounting, tax or legal software
Two-minute web installer; PHP 8+ with MySQL or SQLite, standard shared-hosting compatible.
Covered in these guides
The complete, honest guide to the hosted tier: what we run for you, what stays yours at every moment, the 12-month license promise, and when self-hosting is still the better call.
Gym SaaS meters you per member, forever — and some won't even show a price. The honest one-time-purchase alternative, plus what the free field really offers, with today's prices verified and dated.
GymMaster publishes $89 per site. Glofox and Mindbody do not publish a usable price at all. But the decision that actually matters is whether recurring billing is your core problem — because that answer rules self-hosting in or out.
Platform, rota, waivers, leave, equipment. Five subscriptions priced from each vendor's own page, totalling $2,232 a year — and the single largest line is the one most gyms should not be buying at all.
Every self-hosted vendor tells you that you own your data, including us. That claim is worth exactly as much as your last successful restore. Here is the honest version, and the twenty minutes that make it true.
Frequently asked questions
Is this a public booking site my members log into?
No — Gymora is the staff/owner operations system. Your front desk checks members in; your owner watches revenue and arrears. There is no public-facing member login to secure or support.
Does it charge my members' cards?
No. Gymora records payments and shows you who is in arrears. Take payment through your own processor, card terminal, or cash, then mark it paid.
Will this run on my shared hosting?
Yes. Gymora needs PHP 8+ with PDO — present on virtually all cPanel/Plesk hosts. Choose SQLite for zero database setup, or MySQL for production. The web installer takes about two minutes.
Can I trust the check-in logic?
The entire membership/check-in core lives in one class and ships with 90 offline test assertions covering the guards, credit decrement, status transitions, expiry, arrears, and revenue math.
Does it support multiple locations?
No — Gymora is single-location and single-tenant, with one staff/admin login per install.



