Free & open source
One dashboard for every class. Every assignment. Every missing piece. No API access required — works with any school.
Dashboard view — all classes, all assignments, one page.
You can log in. You can see one class at a time. That's about it. If you need a real picture of what your kid is working on — or not working on — Classroom doesn't help you.
You see one class at a time. To check six classes you click six times. There's no "everything in one place" — you have to carry it in your head.
When an assignment is blank, did your kid not submit it — or was it never assigned to them? Classroom won't tell you. You have to ask the teacher.
Your kid's IEP requires certain accommodations. Whether those modifications actually appear in assigned work — extended time, reduced load, modified content — isn't tracked anywhere.
By the time you see a bad grade, the assignments behind it are buried. There's no way to go back and see what happened week by week without digging through every class manually.
One teacher posts 140 structured assignments with due dates and attachments. Another posts 61 with nothing. Same school. Same kid. You can't see the difference without clicking into every class individually.
Glassroom runs on your computer and stores everything in a local database. No API access. No accounts. No data leaves your machine — except the Google login, which goes directly to Google the same way any browser login does.
Every assignment from every class in a single scrollable view. Color-coded by status so you can see the whole picture at a glance.
Missing, Assigned, Turned in, Graded — shown clearly with color badges. The "To Do" view is filtered to exactly what needs action right now.
Every PDF, document, and slide deck attached to an assignment is automatically downloaded and saved. Evidence that work was or wasn't provided.
Export everything to a CSV for your records, or to a database for advanced filtering, sharing, or handing to an advocate.
Your kid's data never leaves your machine. The only outbound communication is the Google login — the same request your browser makes when you sign into Google. No Glassroom server. No telemetry. No third-party anything.
Run a scrape every day or every week. Glassroom tracks what changed — new assignments, updated statuses, new grades.
Glassroom was built by a parent who needed it. These are the parents it's designed for.
Your kid says everything is done. Glassroom shows you what's actually submitted, what's still assigned, and what's missing — in one view.
You need to know whether the accommodations in your kid's IEP are being implemented in actual assigned work. Glassroom gives you the paper trail to verify everything that was — and wasn't — provided.
When a student misses weeks of school, tracking what was assigned during that time is a full-time job. Glassroom makes it one command.
Gathering evidence for an IEP dispute or due process hearing requires documentation. Glassroom creates an exportable, timestamped record of what was actually assigned.
You need Docker. That's it. No Python, no code, no technical experience beyond copy-pasting two commands.
Create a folder anywhere, open a terminal in it, and paste these two commands. Docker does the rest.
Visit localhost:3000 and follow the setup steps. Log in, pick your kid's classes, scrape.
# Download the config file and start Glassroom: $ curl -O https://raw.githubusercontent.com/sageframe-no-kaji/glassroom/main/docker-compose.yml $ docker compose up -d # Then open: $ open http://localhost:3000
Glassroom is MIT licensed. No accounts, no subscriptions, no data leaving your machine. Built by a parent who needed it — shared with every parent who needs it too.