Free and open source · AGPL-3.0

Run your club from one place

Members, classes, attendance, gradings, invoices, payments and email, for clubs of any sport or activity. Host it yourself and keep your members' data under your own control.

The Dojo dashboard, showing active members, sessions this week, revenue this month, members at risk, and alerts for applications and expiring licences

Built for the people who run the club

Dojo replaces the spreadsheets, payment apps and mailing lists a club ends up juggling. Each club switches on only the parts it uses.

Everything about a memberDetails, guardians, medical notes, classes, grades, billing and documents, in one place.
A member's page with personal details, medical information, emergency contacts, guardians and classes
Easy to payEvery invoice links to a page showing what's due and every way to pay: card, Apple Pay and Google Pay through the club's own Stripe account, bank transfer, or in person. Members can also set up a saved card or Direct Debit so each new invoice is paid automatically.
An invoice payment page with a pay by card button, bank transfer details and an option to pay automatically
Emails in your wordsEdit the wording of every email Dojo sends, with a live preview in your club's colours, or bring your own HTML.
The email editor, with the invoice email's wording on the left and a live preview on the right

What's included

Everything below is free, in the open source version you can run today.

Members and classes

  • Members with guardians, emergency contacts, custom fields and CSV import
  • Classes with a schedule builder, capacity limits and waiting lists
  • Attendance registers, analytics and at-risk member alerts
  • Calendar, public signup and announcements

Progression

  • Your own grades: belts, levels or badges
  • Grading events with eligibility hints and recorded results
  • Syllabus library shared across grades

Billing and payments

  • Automatic invoices monthly, termly or yearly, sent or held to check
  • Pay by card through the club's own Stripe account, by bank transfer, or in person
  • Automatic payments by saved card or Direct Debit
  • Overdue reminders and financial reports

Email

  • Send your way: built-in mail server, Brevo, SES, Mailgun, Postmark, Resend, Gmail, Microsoft 365 or SMTP
  • Customise every email, or bring your own HTML
  • Branded with your club's colours and logo

Staff and security

  • Roles and permissions for admins and coaches
  • Two-step sign-in with recovery codes
  • DBS and licence tracking with expiry alerts
  • Audit log of every change

Making it yours

  • Feature switches: hide what you don't use
  • Optional fields: record only what you need
  • Your colours and logo everywhere, including sign-in
  • Setup wizard to get going in one step

Members' side

  • Member portal for invoices, payments, grades and attendance
  • Waivers signed on screen at signup, saved as PDFs

Up and running in minutes

Dojo runs in Docker. There's no config file to write and no setup commands to run.

  1. Start it with the commands here.
  2. Open http://localhost:8000 and follow the setup wizard to create your club.
  3. Or look around first with a demo club at /setup/?demo=1.

Self-hosting guide: domains, HTTPS, backups, email and payments.

# You'll need Docker and Docker Compose
git clone https://github.com/DojoUK/Dojo.git
cd Dojo
docker compose up -d

Don't want to host it yourself?

A hosted version of Dojo is planned. Watch the repository on GitHub to hear when it's ready.

Watch on GitHub