Privacy Policy
Everything you enter stays on your device.
Everything you enter stays on your device.
Effective Date: February 2026
PrepPanel is a Chrome extension built for teachers. Everything you enter stays on your device. This policy explains what we process, how we use it, and your rights.
All classroom data you enter into PrepPanel is saved to chrome.storage.local in your browser profile. This data:
PrepPanel offers two optional features that use WebRTC peer-to-peer technology. Both share the same privacy architecture:
Share to Display — Optionally project a pacing tracker to a separate classroom screen (such as a projector or smartboard) using a peer-to-peer connection. The teacher generates a room code in the extension, which is entered on a dedicated display page. This allows you to keep your private dashboard (with student names and notes) on your device while showing only the progress visuals to the class. The display page is a static site that does not require an account.
Remote Clicker — Optionally use any device as a wireless remote control for the participation lineup. The teacher opens a lightweight web page, enters a room code shown on their private dashboard, and gains the ability to advance through students, log participation quality, skip, and undo—without being tethered to their computer. The remote clicker page does not require login, does not use cookies, and does not store any data on the device.
How both features work:
stun.l.google.com:19302) as a lightweight fallback. TURN credentials are short-lived (generated on demand via the signaling server) and carry no user data — they only facilitate the encrypted peer-to-peer connection.What the signaling server sees:
All data is entered by teachers—PrepPanel does not collect data directly from students. This includes:
| Category | Data Elements |
|---|---|
| Class Setup | Section/class names and IDs, student names (as entered by teacher), subject settings |
| Participation | Participation logs (student name, status, timestamp), custom participation statuses |
| Seating | Seating layouts, seat assignments, room objects, saved layouts |
| Grouping | Grouping preferences, grouping rules, ability levels, group outputs |
| Mastery Tracking | Learning objectives, mastery scales, student evidence entries |
| Pacing Tracker | Units, activities, milestones, per-student progress status, notes |
| Learning Targets | Learning targets by subject, discussion prompts |
| App Settings | Theme, zoom, timer presets, UI preferences |
PrepPanel does not collect:
We use information solely to:
We do NOT:
To understand which extension versions are actively in use, PrepPanel sends a single anonymous check once per day when you open the extension. This check contains only the extension version number (e.g., "3.5.7") — nothing else.
This is less information than a normal website visit, which typically logs IP addresses, browser versions, and more. We use this data solely to confirm that updates are reaching users. The aggregate counts are stored on Cloudflare Workers infrastructure and automatically deleted after 90 days.
| Location | Data | Control |
|---|---|---|
Your device (chrome.storage.local) | All PrepPanel classroom data | You control it completely |
| Your exported backups | JSON files you download | Stored wherever you save them |
| Signaling server (temporary) | WebRTC connection metadata only | Auto-deleted after 10 minutes |
| Version check server (aggregate) | Daily version counts only (e.g., "3.5.7: 142 on 2026-02-17") | Auto-deleted after 90 days |
You can delete your data at any time:
| Measure | Implementation |
|---|---|
| Local storage | Protected by your device and browser profile security |
| WebRTC connections | End-to-end encrypted by default (DTLS/SRTP) |
| Signaling server | TLS 1.3 encryption, Cloudflare infrastructure |
| No custom servers | We do not operate servers that store your classroom data |
Because PrepPanel stores all classroom data locally on your device and never transmits student data to our servers:
The WebRTC features (display sync and remote clicker) transmit data directly between your own devices. Our signaling server only facilitates the connection and never sees student information. The remote clicker page is a static web page that stores nothing and collects nothing — it simply relays your button presses over the encrypted peer-to-peer channel.
For schools/districts: PrepPanel operates like a local spreadsheet or gradebook file—the data stays on the teacher's device. No FERPA designation or institutional agreement is required because we don't receive or store student data.
| Service | Purpose | Data They Receive |
|---|---|---|
| Google Fonts | Font loading for UI | Standard web request logs |
| Cloudflare | Signaling server hosting + remote clicker page hosting + anonymous version check | WebRTC metadata (no student data); static page serving (no user data stored); daily version counts only (no user identifiers) |
We may introduce optional cloud sync features in the future. If we do:
We will post updates in this file and on the Chrome Web Store listing and update the effective date. Material changes will be highlighted.
Questions or requests: PrepPanel@gmail.com
Subject lines for faster routing:
This policy reflects PrepPanel's current local-only architecture with optional WebRTC real-time sync and remote clicker.