plink labs

Run a focus session from start to finish.

Anchor puts you in control of one lesson at a time. You sign in, pick a class, and start a session; each student's device keeps to the apps and websites you allowed, and anything off task surfaces on your dashboard while it happens. Here is the whole flow, with the real screens you'll use.

The dashboard walkthrough

Everything a teacher does happens in the web dashboard — no install on your side, just a browser. The flow is short on purpose: sign in, pick a class, start, and keep an eye on the live view until you end it.

01

Sign in

Open the dashboard and sign in with your school Microsoft account. No separate Anchor password — it uses the account you already have.

02

Pick a class

Choose the class you're teaching from the dropdown. Anchor defaults to the class that matches your timetable, so most lessons it's already selected.

03

Start the session

One button — "Start session for 3B". Every signed-in student in that class is invited automatically; there's a join code on screen for anyone who needs to join by hand.

04

Choose the bundles

Add or remove the bundles this lesson needs — Microsoft 365, Smartschool, GeoGebra. Edits push to every device live; nobody has to rejoin.

05

Watch the live feed

The session view shows each student's state and a running events feed — joins, off-list pages, requests — as they happen, not as a report afterwards.

06

End the session

"End session" stops enforcement everywhere at once. Devices go back to normal, and Anchor stops observing. The lesson is over; so is Anchor's reach.

Anchor dashboard home screen with a class dropdown set to '3B (2025-2026)' and a 'Start session for 3B' button
The home screen after sign-in — pick a class and start. Any session still running shows up at the top so you can resume or end it.
Anchor classes screen showing the roster for class 3B with students Ada Lovelace, Alan Turing, Grace Hopper, Katherine Johnson and a teacher
Classes hold the roster a session invites. Build one by hand, import a CSV, or populate it from your school's directory — then it's reusable every lesson.
Anchor bundles editor showing an 'Exam apps' bundle with the domains geogebra.org, wikipedia.org and smartschool.be
Bundles are the allowlist in plain terms. You pick "Microsoft 365" or "Smartschool"; Anchor expands each into the real domains and apps behind the scenes. Pick from the catalogue per session — no raw domains to type.
Anchor live session view for class 3B showing the join code PLINK-3B, a pending unblock request for docs.google.com with an Approve button, the per-student state list, the allowed bundles, and a live activity feed
The live session — the join code, each student's state, the bundles in force, and the events feed. A student asking for a blocked site appears under "Pending requests"; one click on Approve opens it for the rest of the lesson. "End session" is always one click away, top right.

A note on the live view

It's a window into the lesson, not a record of it

The events feed and student states are live — they exist so you can quietly nudge a student back on task in the moment, the way you'd glance around the room. When the session ends, the live view is gone. Anchor keeps a short session history so you can look back at the last few weeks, but it isn't a permanent dossier and it never follows a student home.

What your students see

Anchor is calm on the student side too. There's no alarm, no lockout screen, no countdown of strikes — just a few gentle cues that a session is on and the device is keeping to the lesson. Here's every surface a student meets.

Join toast

When you start the session, a small notice slides in on each device: "Ms Rivera started a focus session. Joining automatically." A short countdown, and a "Not now" button — joining is the default, declining is allowed and visible to you.

App-block overlay

If a student opens an app that isn't on the allowlist, it's set aside — not closed — and a quiet full-screen card offers the allowed apps to carry on with instead. Nothing is lost; the off-list app is just paused.

Edge block page

In the browser, an off-list page shows a friendly "let's stay on track" page rather than an error. It explains the page just isn't on the allowlist yet, and offers a "Request access" button that pings your dashboard.

"You're in focus" popup

Clicking the extension shows a small reassurance: the session is on, here's the class code, and here are the sites that are allowed right now. No mystery about what's enforced.

Anchor join toast on a student device reading 'Focus session starting — Ms Rivera started a focus session. Joining automatically.' with a 3-second countdown and a 'Not now' button
The join toast — it names you, counts down a few seconds, and joins on its own. "Not now" lets a student decline; you see who did.
Anchor app-block overlay on a student device reading 'Let's stay with the session — your teacher started a focus session, so this app is set aside for now,' listing allowed apps to switch to
The app-block overlay — when an off-list app takes focus, Anchor sets it aside and points the student at the apps the lesson does allow. Calm, not a lockout.
Anchor Edge block page reading 'Let's stay on track — you're in an active focus session, so this site is paused for now,' showing the blocked URL with 'Go back' and 'Request access' buttons
The Edge block page — an off-list site isn't an error, it's "paused for now." The Request access button is the same request that lands in your dashboard for one-click approval.
Anchor browser extension popup reading 'You're in focus — Anchor is keeping you on the sites your teacher allowed,' showing the class code PLINK-3B and a list of allowed sites
The "you're in focus" popup — what a student sees on clicking the extension: the session is on, the class code, and exactly which sites are allowed right now.

Calm by design, not surveillance

It ends when the lesson ends

Anchor is built for soft enforcement. It pulls focus back and makes off-task activity visible to you in the moment — it does not pretend to be tamper-proof, and a determined student can step around it. That's deliberate: the goal is to make drifting off task visible to a teacher, the way it already is in a physical room, not to wage a technical arms race against teenagers.

And it only watches while you have a session running, only the off-list parts — on-allowlist work is never logged. Nothing is tracked between sessions. The moment you click "End session", Anchor stops observing and the devices go back to normal. There's no background monitoring, no location, no keystrokes, no screen recording, and the data that does exist stays inside the school that runs the backend — not with us.

Free & open source

Made by teachers, free for everyone

Anchor is GPL-3.0 licensed and self-hostable. Your school runs its own backend; Plink Labs operates none and receives no student data. The full source — including exactly what each component collects — is public and auditable.