MyClass
MyClass is a free, open-source, self-hosted web app for a single private tutor to manage students, recurring schedules, sessions, billing, calendars, and rem…
What MyClass is
MyClass is a free, open-source, self-hosted web app for a single private tutor to manage students, recurring schedules, sessions, billing, calendars, and reminders. It is designed for one tutor account, not as a multi-tenant marketplace. Student profiles can include subjects, and records support soft deletion. Weekly time slots can recur; tutors can generate sessions, mark them paid or unpaid, and edit session notes. Reports include monthly and all-time invoice totals, a bill list, and chart visualizations. The installable progressive web app caches its offline shell, but does not cache API responses. Optional web push reminders include daily reminders scheduled for 07:00 Vietnam time. Vietnam's Asia/Ho_Chi_Minh timezone and VND currency formatting are built in. The documented Docker Compose deployment runs with PostgreSQL and nightly database backups. The project is MIT-licensed and can be modified and self-hosted. Its reminder system and in-process sign-in rate limiter assume one app instance, so multiple replicas may duplicate reminders. On iOS, web push requires iOS 16.4 or later and adding the app to the Home Screen; notifications are not delivered in Safari tabs.
Good
- Manages student profiles and recurring weekly schedules.
- Sessions can be marked paid or unpaid.
- Reports include invoice totals and charts.
- Installable PWA caches its offline shell.
- MIT-licensed and self-hostable.
Watch out
- Designed for one tutor account, not a marketplace.
- API responses are not cached offline.
- Multiple replicas may duplicate reminders.
- iOS push requires iOS 16.4 or later and Home Screen installation.
Who it suits
MyClass suits an independent tutor who wants to manage student records, lessons, schedules, and billing in a self-hosted app. Its built-in timezone and currency settings are tailored to Vietnam localization.
Verdict
MyClass covers core record-keeping, scheduling, billing, and reporting for one independent tutor. Its single-instance assumption and iOS push requirements matter if you plan to scale deployment or rely on notifications.
The facts
Each one read from MyClass's own pages, with the date it was checked.
What it does
- Audience
- The app is designed for a single tutor account and is not a multi-tenant marketplace.checked 8 Oct 2026
- Deployment limit
- Daily reminders and the in-process sign-in rate limiter assume one app instance; multiple replicas may duplicate reminders.checked 8 Oct 2026
- Installation
- MyClass is an installable PWA and can be run with Docker Compose alongside PostgreSQL.checked 8 Oct 2026
- Integrations and deployment
- The documented deployment uses Docker Compose with PostgreSQL, the app, and nightly database backups; no third-party product integrations are specified.checked 8 Oct 2026
- Integrations and stack
- The documented stack includes PostgreSQL, Sequelize, NextAuth, and Docker; no external product integrations are listed.checked 8 Oct 2026
- Intended user
- The app is designed for a single independent tutor account and is not a multi-tenant marketplace.checked 8 Oct 2026
- License
- The repository describes MyClass as MIT-licensed and free to use, modify, and self-host.checked 8 Oct 2026
- Limit
- Daily reminders and the in-process sign-in rate limiter assume one app instance; multiple replicas can duplicate reminders.checked 8 Oct 2026
- Localization
- Vietnam time (Asia/Ho_Chi_Minh) and VND currency formatting are built in.checked 8 Oct 2026
- Offline behavior
- The PWA caches its offline shell, while API responses are never cached.checked 8 Oct 2026
- Purpose
- MyClass is an open-source, self-hosted web app for private tutors to manage students, schedules, session billing, calendars, and push reminders.checked 8 Oct 2026
- Push reminders
- Web push reminders are optional and require VAPID keys; iOS push requires iOS 16.4 or later and installing the app to the Home Screen.checked 8 Oct 2026
- PWA
- MyClass is installable as a progressive web app and caches its offline shell; its API is not cached.checked 8 Oct 2026
- Reminders
- The app supports web push reminders, and daily reminders run at 07:00 Vietnam time.checked 8 Oct 2026
- Reporting
- Reports show monthly and all-time invoice totals, a bill list, and chart visualizations.checked 8 Oct 2026
- Reports
- Reports show monthly and all-time invoice totals, a bill list, and chart visualizations.checked 8 Oct 2026
- Scheduling
- Schedules support recurring weekly time slots.checked 8 Oct 2026
- Security
- The security policy supports only the latest main branch for security fixes and asks users to report vulnerabilities privately through GitHub.checked 8 Oct 2026
- Security response
- Maintainers aim to acknowledge vulnerability reports within 7 days, with remediation timing dependent on severity and maintainer availability.checked 8 Oct 2026
- Security support
- Only the latest main branch is supported with security fixes, and the maintainers aim to acknowledge vulnerability reports within seven days.checked 8 Oct 2026
- Student management
- Student records include profiles and subjects, with soft-delete safety.checked 8 Oct 2026
Money
- Billing
- Users can generate sessions, mark them paid or unpaid, and edit session notes.checked 8 Oct 2026
- Schedules and billing
- The app supports recurring weekly schedule slots, session generation, paid or unpaid status, and session notes.checked 8 Oct 2026
Where it runs
- iOS requirement
- On iOS, web push requires iOS 16.4 or later and the app added to the Home Screen; notifications are not delivered in Safari tabs.checked 8 Oct 2026
Alternatives to MyClass
- 1
OneBookPlus
Free planAndroidiOSWebAPI8.0From A$29 a month - 2

TuitionDesk
Free planAndroidiOSWebAPI8.0From ₹499 a month - 3
TutorHive
Free planAndroidiOSWeb7.8From $14 a month - 4
Tutr Desk
Free planAndroidiOSWeb7.8From 1,100 PKR a month - 5

Spoteca
Free planWeb7.5From $1 a month - 6

Tutorbase
Free planAndroidiOSWebAPI7.4Free plan
