Classes today
Welcome back, Lucky 👋
What needs your attention today?
Your schedule and deadlines will appear here.
Due soon
Open tasks
Saved notes
Today
Class timeline
Deadlines
Tasks to finish
Quick add
New task
Important
Pinned notes
Weekly plan
Your class schedule
Add subjects, rooms, teachers, and no-class dates.
First semester
Classes begin Monday, July 20, 2026
9 subjects • 25 units • 16 weekly meetings
Assignments and reminders
Task manager
Keep deadlines, priorities, details, and reminder times together.
Month view
Calendar
Deadlines, classes, and no-class days in one place.
Study library
Notes and highlights
Save key concepts, formulas, reviewers, and important reminders.
Deep work
Focus timer and study log
Use Pomodoro sessions, record study time, and connect each session to a task.
Focus session
Study record
Focus history
App controls
Settings and backup
Manage reminders, appearance, backups, and sample data.
Background reminders and phone push
Subscribe each device once. Your PC server can then send reminders even when the School Hub tab is closed.
checking…Permissions and push subscriptions belong to this exact address. After moving from Cloudflare to Tailscale, reconnect once.Permission status: not checked
Push subscription: checking…
Run diagnostics to check the current Tailscale origin and exact phone subscription.
Upcoming server notifications
Required background setup
Android does not allow a website to grant battery or notification permissions for you. School Hub now requires an explicit setup check, detects the exact Tailscale subscription, and keeps warning until setup is complete.
- Uninstall the old trycloudflare.com app, then install School Hub from your permanent ts.net link.
- Long-press a School Hub notification → Settings → allow notifications, sound, vibration, lock-screen alerts, and pop-ups.
- App info → Battery → choose Unrestricted or enable Allow background usage.
- Settings → Battery → Background usage limits → remove it from Sleeping/Deep sleeping apps, then add it to Never sleeping apps. If School Hub is not listed, apply these settings to Chrome.
- App info → Mobile data → allow background data and allow data while Data Saver is on.
- Turn off Power saving while testing. Do not press Force stop on School Hub or Chrome. Keep the PC server and Tailscale Funnel running.
Notification logo, vibration, and sound
The logo you provided is used for app and push notifications. When School Hub is open, it can play the included school-bell chime. When it is closed, Android/Chrome uses the notification sound selected in your phone settings.
For closed-app sound: long-press a School Hub notification → Settings → make sure Sound and vibration are enabled and choose your preferred notification sound.
Send a notification from PC to phone
Open this page on your phone through HTTPS, enable reminders there, then use this control from localhost on your PC.
Checking subscribed phones…
Install School Hub
Install it like an app for a standalone window and home-screen icon.
Install status: checking…
Export backup
Download all classes, tasks, notes, and no-class dates as one JSON file.
Import backup
Restore data from a School Hub JSON backup.
Reset app data
Remove your saved data and restore the example ISU schedule.
Beginner tip
How this app works
- HTML creates the pages, forms, buttons, and containers.
- CSS controls the layout, colors, responsive design, and dark mode.
- JavaScript listens for clicks, saves data, builds cards, and checks reminders.
- localStorage keeps your data in the same browser even after refresh.