Download Google Classroom files in one click instead of one-by-one.
Built for students who want speed, fewer clicks, and less friction during busy weeks and exam season.
- π Why CQD
- β¨ Features
- πΌοΈ In Action
- β‘ How to Use
- π― Benefits
- π οΈ Ops Status
- π Backstory
- π¦ Installation
- π Privacy at a Glance
- β FAQ
- π§ Technical Appendix
- π€ Feedback
β οΈ Licensing & Usage
Downloading class files one-by-one wastes time and focus. CQD makes the common student workflow faster:
- One-click bulk downloads for assignment materials.
- Less friction around Google Drive confirmation pages.
- Works across Chrome, Firefox, and Edge.
- Built to feel simple for users while staying reliable behind the scenes.
- π¦ Bulk Downloads: Download all files from a Classroom post with one click.
- π Smart Drive Handling: Automatically handles Drive confirmation/bypass flows.
- π Multi-Account Compatibility: Better behavior when multiple Google accounts are signed in.
- π Local Activity Stats: See your own download stats directly in the popup.
- π‘οΈ Privacy-First Analytics: Anonymous operational metrics only, no personal file content.
- Install CQD from your browser store.
- Open Google Classroom and go to a post with attachments.
- Click CQD download controls to start one-click or bulk download.
- Keep studying instead of manually opening each file.
- Saves time during busy periods: fewer repeated clicks.
- Reduces manual mistakes: consistent workflow when many files are involved.
- Improves reliability: edge/backend pipeline supports better diagnostics and fixes.
- Improves continuously: anonymous telemetry helps prioritize quality improvements across extension + services.
- Latest full scan date:
2026-02-28(security and dependency scans clean). - Cloudflare website traffic sync is implemented in Oracle dashboard APIs/UI.
- Remaining rollout blocker is operational only: attach root custom domain to Cloudflare Pages, then apply redirect/env cutover.
- Detailed status: docs/MAJOR_SCAN_2026-02-28.md and docs/DEPLOYMENT_RUNBOOK.md.
The project started from a simple student pain point: repetitive downloads in Google Classroom.
What began as sketches on paper turned into a production extension used across multiple browsers and operating systems.
The original system idea started in a university lecture as handwritten architecture notes, then moved into iterative builds and testing. View the original handwritten system sketch.
- V1: Native JavaScript prototype.
- Modern CQD: WXT + React extension with an edge + backend analytics stack.
Peer feedback confirmed the same pattern: manual downloading is slow, especially near exams when file volume spikes.
Make downloading class materials boringly easy, so students spend time learning, not clicking.
| Browser | Install Link | How to Install |
|---|---|---|
| Chrome | Chrome Web Store | Click β Add to Chrome β Add Extension |
| Firefox | Firefox Add-ons | Click β Add to Firefox β Add |
| Edge | Edge Add-ons | Click β Get β Add Extension |
- Pin the CQD icon in your toolbar.
- Open Google Classroom.
- Open an assignment/post with files.
- Use CQD buttons to download faster.
Want local development setup? See DEVELOPMENT.md.
CQD is built to avoid personal tracking.
| β We Collect | β We Never Collect |
|---|---|
| File type + status (success/fail/cancelled) | File contents |
| Browser + OS | Names/emails |
| Country-level usage (derived at edge) | Passwords/Google credentials |
| Performance/health metrics | Personal browsing history |
Full details: PRIVACY.md
Yes. CQD is intentionally focused on classroom.google.com workflows.
No. CQD does not collect file contents, passwords, or personal account identity.
Cancellation analytics are highly accurate overall, but extremely fast near-cancel actions right after clicking download can be undercounted due to browser timing races.
CQD is also backed by a distributed reliability pipeline, but the deep engineering docs are split by module for easier reading:
- Extension Docs
- Cloudflare Worker Docs
- Oracle Backend Docs
- Architecture Overview
- Edge Cache + Oracle Architecture
- Website/Edge/Oracle Data Flow
- Manual Changelog Operations
- Oracle Dashboard Dark UI Language
- Changelog
graph TD
User((Student)) --> Ext[Browser Extension]
Ext -->|/track batch| Worker[Cloudflare Worker]
Worker --> DO[Durable Object]
DO -->|/ingest-batch| Oracle[Go Backend + SQLite]
Oracle --> Sheets[Daily Google Sheets Archive]
- Session-based auth for dashboards.
- Edge-side request controls and rate limits.
- Privacy-first telemetry with non-PII aggregates.
Found a bug or want a feature?
- GitHub Issues: Open an Issue
- Feedback Form: Submit Feedback
This software is Proprietary & Source Available. Copyright Β© 2025 Adham Haitham. All rights reserved.
- β You can: view, read, and use the extension for personal, non-commercial use.
- β You cannot: modify, distribute, or build commercial derivatives from this source.
For commercial or licensing inquiries, contact the repository owner.
Built with β by Adham Haitham
A productivity extension for students, backed by a reliability-focused data pipeline.


