The open-source, AI-powered alternative to MindBody.
An AI backend that monitors membership & churn and helps grow your studio —
scheduling, memberships, payments, POS & inventory, accounting/tax, video,
a voice-AI core, marketing & ads, connectors, and a hash-chained audit log.
AuraFlow is an open, self-hostable studio/wellness management platform — an AI backend that monitors membership & churn and helps grow your business: scheduling, memberships, billing, POS & inventory, accounting/tax, an AI/voice core, marketing & ads, connectors, and a hash-chained audit log.
License: AGPLv3. Free to self-host (single tenant). Multi-tenant
hosting, managed cloud, managed AI, and enterprise features are commercial — see
open-core.md. Managed cloud: auraflow.fit.
- Dynamic-DB engine + schema provisioning, single-tenant isolation
- Scheduling, memberships, bookings, waivers
- Retail POS + inventory — sell product, track stock
- Accounting & tax — per-tenant books: bank auto-import, AuraFlow income sync,
processor fees, reconciliation, P&L / Schedule C / K-1, TurboTax
.txf+ PDF export - AI growth engine — churn / at-risk monitoring, member insights, smart scheduling, marketing & ads automation
- AI + voice core — bring your own API key
- Base UI + component system, connector framework + build-your-own connectors
- Basic OIDC SSO, hash-chained audit log
- Billing: use your own Square/Stripe directly (no platform fee), or opt into
managed billing (
AURAFLOW_BILLING_MODE) for a turnkey Square setup
The multi-tenant platform control plane (managing other orgs, platform billing,
sales/marketing automation), managed cloud/AI, enterprise identity (SAML/SCIM),
premium enterprise connectors, and white-label. See open-core.md.
cp .env.example .env # then edit .env — generate strong secrets (see the comments in the file)
docker compose up -d --build # Postgres runs init.sql, which builds the schema + a demo tenant
docker compose exec api alembic stamp head # mark that schema as current (init.sql IS the baseline)Open http://localhost:3000 and sign in to the seeded demo studio Sunrise Yoga
Studio (schema af_tenant_sunrise_yoga):
- Email:
owner@sunrise-yoga.example.com - Password:
demo1234
First install uses
alembic stamp head, notupgrade head—init.sqlbuilds the full baseline schema (a single squashed baseline), so you only need to mark it current. After that, future schema changes ship as Alembic migrations you apply the normal way:docker compose exec api alembic upgrade head. (alembic upgrade headon an empty database also works — the baseline migration embeds the same schema — but the demodocker composeflow usesstamp head.)
Read CONTRIBUTING.md and sign the CLA. Never commit
secrets or customer data. Security reports: SECURITY.md.

