Skip to content

Repository files navigation

AuraFlow

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.

License: AGPLv3 Backend: FastAPI Frontend: Next.js Managed cloud

AuraFlow studio dashboard


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.

What's here (free, AGPLv3)

  • 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

What's NOT here (commercial)

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.

Quick start

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, not upgrade headinit.sql builds 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 head on an empty database also works — the baseline migration embeds the same schema — but the demo docker compose flow uses stamp head.)

Contributing

Read CONTRIBUTING.md and sign the CLA. Never commit secrets or customer data. Security reports: SECURITY.md.

About

The open-source, AI-powered alternative to MindBody — an AI backend that monitors membership & churn to help grow your studio. Scheduling, memberships, payments, POS & inventory, accounting/tax, video, a voice-AI core, marketing & ads, connectors, and a hash-chained audit log. AGPLv3 open-core; managed cloud & multi-tenant hosting are commercial.

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages