📶🔋
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 (~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