Free & open source

See what's really happening in your kid's Google Classroom.

See clearly what's in every class.
Every assignment. Every missing piece. No API access required — works with any school.

Transparency for the platform that provides none.

Glassroom dashboard screenshot

Dashboard view — all classes, all assignments, one page.

Google Classroom is transparent to teachers. Not to you.

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 receiving — or not receiving — Classroom doesn't help you.

🔍

No overview

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.

Missing vs. never assigned?

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.

📋

IEP accommodations aren't visible

Your kid's IEP requires certain accommodations. Whether those modifications actually appear in assigned work — extended time, reduced load, modified content — isn't visible anywhere.

📉

No history when grades drop

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.

⚖️

No way to compare teachers

One teacher posts 140 structured assignments with weekly organization and due dates. Another posts 61 with zero due dates and no instructions. Same school. Same student. Same year. You can't see this difference without clicking into every class one at a time.

📎

Attachments without instructions

A teacher posts an assignment with an attached document. You open it — it's an empty template, a publisher handout, or slides that assume your kid was in class. The attachment exists. The instruction doesn't.

Some teachers set due dates. Some don't. Glassroom shows you which is which — and flags the ones that don't.

What Glassroom does.

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.

📊

One dashboard, all classes

Every assignment from every class in a single scrollable view. Color-coded by status so you can see the whole picture at a glance.

Status that actually means something

Missing, Assigned, Turned in, Graded — shown clearly with color badges. The "To Do" view is filtered to exactly what needs action right now.

📄

Downloads all attachments

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

Export everything to a CSV for your records, or to a database for advanced filtering, sharing, or handing to an advocate.

🔒

Runs locally, stays private

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.

🔄

Re-runs as often as you want

Run a scrape every day or every week. Glassroom tracks what changed — new assignments, updated statuses, new grades.

Who it's for.

This is a transparency tool, not a homework tracker. It's for anyone who needs to know what a student is actually receiving — not just what they're submitting.

Parents who want to see what their kid is actually receiving

Not just what they're submitting. What was assigned, when it was posted, whether it came with instructions and materials — or arrived blank with no due date.

IEP teams who need evidence

What was and wasn't provided through Google Classroom. Timestamped. Downloadable. Exportable. The documentation you need before the meeting — not after.

Anyone who's been told “it's all in Classroom”

And had no way to verify that. Now you do.

Tutors who need to know what the student is supposed to be learning

Not what the student remembers. What was actually assigned, across all classes, with due dates and materials.

Advocates preparing for IEP meetings, BSEA hearings, or parent-teacher conferences

Glassroom creates an exportable, timestamped record of what was assigned and when. The paper trail you can actually hand someone.

School administrators who've never seen what their teachers' Classroom pages actually look like

Google gives admins no way to audit what's being posted. Glassroom shows you what parents and students are actually seeing — across every class.

Support Research

Share your experience.

I'm building the first real picture of how Google Classroom works for families. If you have a kid using Classroom, your experience matters — even if you never use the tool.

Take the survey

Read the research behind Glassroom →

Up and running in 3 steps.

You need Docker. That's it. No Python, no code, no technical experience beyond copy-pasting two commands.

01

Install Docker

Download and install Docker Desktop for Mac or Windows. It's free.

02

Run two commands

Create a folder anywhere, open a terminal in it, and paste these two commands. Docker does the rest.

03

Open your browser

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
View full instructions on GitHub →

Open source. Free forever.

Glassroom is MIT licensed. No accounts, no subscriptions, no data leaving your machine. Built by a learning systems designer who needed it — shared with every parent, advocate, and IEP team who needs it too.

MIT License No accounts required No data collection Self-hosted
View on GitHub