04:04 AM📶🔋
S.O.S.

S.O.S. Student

Sign in with your school account

Simulated sign-in — production uses Firebase Auth / district SSO.

Simulated Android device — the real app lives in android/ (Flutter + Kotlin VPN).

📖 Demo guide & controls
  1. Sign in as a student and acknowledge the privacy notice.
  2. In the dashboard, start School Mode for Algebra I — Period 3.
  3. Watch the device flip to School Mode (~1.5s).
  4. In Browser, try tiktok.com → blocked; khanacademy.org → loads.
  5. In Sync, switch Wi-Fi → LTE, then retry tiktok.com — still blocked, because the policy lives on the device, not the network.
  6. End the session in the dashboard — device returns to Personal Mode.

What's simulated here: the browser + network toggle stand in for real traffic and radios. Domain checks run against the policy stored locally on the device — identical semantics to the Kotlin DNS-filtering VpnService in android/.

Why blocks survive the network switch: enforcement is on-device. Changing networks changes the route, not the filter.

← S.O.S. home