Anchor
Frequently asked questions
The questions teachers and IT leads ask first. Anchor is open-source classroom software made by teachers — it enforces focus during a lesson, it doesn't surveil students. The answers below are consistent with the privacy policy; where a school's own setup decides the answer, we say so.
Privacy & surveillance
Is this spyware? Does it watch students all the time?
No. Anchor only observes activity while a teacher has an active focus session running — outside a session it inspects nothing and sends nothing. Even during a session it does not record everything: it surfaces off-task activity (apps and pages that aren't on the lesson's allowlist) so the teacher can nudge a student back. On-allowlist work is never logged. It does not record keystrokes, page contents, screenshots, passwords, or any browsing outside an active session.
What exactly does it collect during a session?
Only what the teacher needs to see who is off task: off-allowlist page visits (URL, hostname, time, and a tab identifier), unblock requests, integrity signals that suggest enforcement was bypassed, and periodic liveness heartbeats. This is tied to the signed-in student for the duration of the session, then it stops. The full, exact list is in the privacy policy, and the source is public so you can verify it.
Do students need to consent, and is that handled?
Anchor runs in schools under the school's authority, so the school is the data controller and is responsible for the lawful basis — including any parental notice or consent its policies or local law require. Plink Labs operates no backend and receives no student data, so it can't and doesn't collect anything directly from students. Practically, students always know a session is running: they sign in with their existing school account, and the agent shows a join confirmation when a session starts.
How it works
Can a student bypass it?
Yes — deliberately. Anchor is soft enforcement on bring-your-own devices, not a lockdown. The agent pulls focus back from off-list apps and the extension blocks off-list pages, but a motivated student without admin rights can still defeat it, and that is by design. The goal is to make off-task behaviour visible to the teacher, not impossible. Tampering — closing the agent, using a private window, revoking the extension's access — is surfaced to the teacher as an integrity signal rather than silently prevented.
What happens when a student goes off task?
Off-list apps are pushed to the background (minimised, not closed — the student keeps their work), off-list pages show a friendly block page, and the event surfaces on the teacher's dashboard live. The teacher can quietly nudge the student back rather than police a log afterwards.
Does it keep running between lessons?
No. Anchor only does anything while a teacher-started session is active. When the session ends — teacher action, a timer, or the class period — enforcement stops and observation stops. Nothing is recorded between sessions.
Platforms
What platforms does it support?
The student side runs on Windows (Windows 10 version 1809 or later, or Windows 11) in Microsoft Edge. The student agent is a native Windows tray app and the URL enforcement runs inside Edge, so both are required on the student device. The teacher dashboard is a web app that runs in any modern browser, with nothing to install.
Does it work on Chromebooks, Macs, or phones?
Not on the student side. There is no Mac, Chromebook, iPad, or phone agent — this is a deliberate scope choice, not a roadmap gap. Enforcement lives in a native Windows app plus an Edge extension, so a managed Windows laptop running Edge is the only supported student device. The teacher's dashboard, however, is just a website and works on whatever device the teacher already uses.
Do students have to install anything?
The agent is installed once per laptop (an MSIX package, typically pushed by the school's IT through Intune or another MDM), and the Edge extension is force-installed by school policy. Day to day a student installs nothing and manages no extra password — they just sign in with their existing school Microsoft account.
Cost & data
Does it cost anything?
Anchor itself is free and open source, licensed GPL-3.0. There is no licence fee and no per-seat charge — Plink Labs sells nothing and operates nothing. The only cost is hosting your own backend: a small set of Azure resources (App Service, Azure SQL, SignalR, Static Web App) sized to fit the free tier for a single school.
Who can see the data, and where is it stored?
Anchor is self-hosted: each school runs its own backend in its own Azure subscription, and student devices and the dashboard talk only to that. Your data stays in your Azure. The supervising teacher sees the live session activity for their class; access beyond that is governed by the school, which is the data controller. Plink Labs operates no backend, receives no student data, and has no access to any school's deployment.
How long is the data kept?
Retention is set by the school, because the school runs the backend. As a default the backend prunes raw session events after 30 days and keeps summaries, but each deployment can configure this. Requests to access or delete data should go to your school or its IT administrator, who controls the deployment.
Can we audit what it actually collects?
Yes. Anchor's full source code — including exactly what each component collects and sends — is public at github.com/plinklabs/Anchor. Nothing about the data flow is hidden.
Still have questions?
Where to go next
For questions about Anchor itself, open an issue at github.com/plinklabs/Anchor. For how your specific school handles Anchor data, contact your school or its IT administrator. You may also want the teachers' page, the IT staff page, or the privacy policy.