Freedom251 › Tutoring Center Software
MyClass

What MyClass is
MyClass is a free, MIT-licensed, open-source web application that an independent private tutor can self-host. It combines student records, weekly scheduling, lesson sessions, billing, calendars, reports, and reminders in one tutor account rather than a multi-tenant marketplace. Student profiles can hold subjects, and soft deletion helps remove records without immediately erasing them. Recurring weekly time slots can generate sessions, which tutors can mark paid or unpaid and annotate with session notes. Reporting includes monthly and all-time invoice totals, a bill list, and chart visualizations. Optional web push reminders include a daily run at 07:00 in Vietnam time. The app can be installed as a progressive web app; its offline shell is cached, while API responses are not. Vietnam’s Asia/Ho_Chi_Minh timezone and VND currency formatting are built in. Documented deployment uses Docker Compose with PostgreSQL, the app, and nightly database backups. Push setup requires VAPID keys. The security policy supports only the latest main branch, and the documented reminder and sign-in components assume one running app instance.
Who it suits
MyClass suits a single private tutor who wants self-hosted control over students, recurring lessons, session billing, and invoice reporting. It fits users comfortable deploying a web application with Docker Compose and PostgreSQL, especially where Vietnam time and VND formatting are useful.
What it does well
- Free and MIT-licensed for use, modification, and self-hosting
- Student profiles support subjects and soft deletion
- Recurring weekly slots generate trackable lesson sessions
- Paid or unpaid status and editable session notes
- Invoice totals, bill lists, and charts provide reports
- Installable PWA with cached offline shell
What to know first
- Designed for one tutor account, not a multi-tenant marketplace
- API responses are not cached for offline use
- Multiple replicas may duplicate daily reminders
- iOS push requires iOS 16.4 or later and Home Screen installation
Limits
The documented reminder system and in-process sign-in rate limiter assume one app instance; multiple replicas may duplicate reminders. The PWA caches only its offline shell, not API responses.
Getting started
- Open the MyClass GitHub repository
- Deploy the app with Docker Compose and PostgreSQL
- Configure nightly database backups
- Set VAPID keys if web push reminders are needed
- Install the web app as a progressive web app
- On iOS, add it to the Home Screen and use iOS 16.4 or later for push
Verdict
Pick MyClass if one independent tutor needs a free, self-hosted system for student management, recurring schedules, session billing, and reports. Look elsewhere if you need multi-tutor marketplace support, uncached offline data, or a deployment that safely scales reminders across multiple replicas.
Questions
Is MyClass free?
Yes. It has a free plan, and the repository describes it as MIT-licensed and free to use, modify, and self-host.
Which platforms does MyClass support?
It is a self-hosted web app and can be installed as a progressive web app.
Who is MyClass designed for?
It is designed for a single independent private tutor account, not a multi-tenant marketplace.
Does MyClass support push reminders?
Yes. Web push reminders are optional and require VAPID keys; daily reminders run at 07:00 Vietnam time.
What deployment stack is documented?
The documented setup uses Docker Compose with PostgreSQL, the app, and nightly database backups.
What currency and timezone are built in?
MyClass includes Asia/Ho_Chi_Minh timezone support and VND currency formatting.
Facts from MyClass's own pages
- Audience
- The app is designed for a single tutor account and is not a multi-tenant marketplace. · github.com, 8 Oct 2026
- Billing
- Users can generate sessions, mark them paid or unpaid, and edit session notes. · github.com, 8 Oct 2026
- Deployment limit
- Daily reminders and the in-process sign-in rate limiter assume one app instance; multiple replicas may duplicate reminders. · github.com, 8 Oct 2026
- Installation
- MyClass is an installable PWA and can be run with Docker Compose alongside PostgreSQL. · github.com, 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. · github.com, 8 Oct 2026
- Integrations and stack
- The documented stack includes PostgreSQL, Sequelize, NextAuth, and Docker; no external product integrations are listed. · github.com, 8 Oct 2026
- Intended user
- The app is designed for a single independent tutor account and is not a multi-tenant marketplace. · github.com, 8 Oct 2026
- 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. · github.com, 8 Oct 2026
- License
- The repository describes MyClass as MIT-licensed and free to use, modify, and self-host. · github.com, 8 Oct 2026
- Limit
- Daily reminders and the in-process sign-in rate limiter assume one app instance; multiple replicas can duplicate reminders. · github.com, 8 Oct 2026
- Localization
- Vietnam time (Asia/Ho_Chi_Minh) and VND currency formatting are built in. · github.com, 8 Oct 2026
- Offline behavior
- The PWA caches its offline shell, while API responses are never cached. · github.com, 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. · github.com, 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. · github.com, 8 Oct 2026
- PWA
- MyClass is installable as a progressive web app and caches its offline shell; its API is not cached. · github.com, 8 Oct 2026
- Reminders
- The app supports web push reminders, and daily reminders run at 07:00 Vietnam time. · github.com, 8 Oct 2026
- Reporting
- Reports show monthly and all-time invoice totals, a bill list, and chart visualizations. · github.com, 8 Oct 2026
- Reports
- Reports show monthly and all-time invoice totals, a bill list, and chart visualizations. · github.com, 8 Oct 2026
- Schedules and billing
- The app supports recurring weekly schedule slots, session generation, paid or unpaid status, and session notes. · github.com, 8 Oct 2026
- Scheduling
- Schedules support recurring weekly time slots. · github.com, 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. · github.com, 8 Oct 2026
- Security response
- Maintainers aim to acknowledge vulnerability reports within 7 days, with remediation timing dependent on severity and maintainer availability. · github.com, 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. · github.com, 8 Oct 2026
- Student management
- Student records include profiles and subjects, with soft-delete safety. · github.com, 8 Oct 2026
Where MyClass stands on Freedom251
- Tutoring Center Software#6 of 33