Illini Dash

Illini Dash — Privacy Policy

Last updated: 2026-09-12

Illini Dash runs entirely in your browser. It reads assignment and exam information from Canvas, Gradescope, PrairieLearn, PrairieTest, smartPhysics, and course websites you explicitly enable, using the login sessions already in your browser. It never sees or stores your password. All data is stored locally in your browser's extension storage and is never transmitted to the developer or any third party. The extension makes one network request to GitHub once a day to update its list of supported course websites; that request contains no personal data. Uninstalling the extension deletes all stored data.

What it reads

While you are signed in, and only from sites you have enabled:

SiteWhat is read
canvas.illinois.eduYour active courses and your planner items, via Canvas's own API
www.gradescope.comYour course list and each course's assignments table
us.prairielearn.comYour course instances and their assessment lists
us.prairietest.comYour exam reservations and exams open for reservation
smart.physics.illinois.eduYour PHYS 211–214 enrolments and each one's prelecture, checkpoint and homework list
A course website you enableOnly the single page that course's adapter names

It requests the same pages your browser would if you clicked through the sites yourself, no more often than every 15 minutes, and only pages your own account can already see.

It also notices when a page on one of those same sites finishes loading in one of your tabs, and only then, so that signing in is noticed straight away instead of up to half an hour later. Chrome reveals a tab's address only to an extension that already has permission for that site, so this sees nothing it could not already read. It is not a history: the address is checked against the list above and discarded.

What leaves your browser

Nothing about you.

The only outbound request the extension makes that is not to one of the sites above is a daily fetch of one public file on raw.githubusercontent.com, listing which course websites are supported. That request is made without cookies and carries no information about you.

There is no server, no account, no analytics, no telemetry, and no error reporting.

What is stored, and where

Deadlines, course names, your per-source and per-course settings, and your manual corrections (hidden rows, merges, splits). All of it lives in chrome.storage.local on the device you are using. It is not synced between devices. Nobody else can read it, and neither can the developer.

Deadlines more than 60 days past are deleted automatically.

Permissions, and why each is needed

PermissionWhy
storageTo keep your deadlines and settings on this device
alarmsTo check for new deadlines on a schedule and to fire reminders
notificationsTo show the reminders
offscreenTo read fetched pages with the browser's own HTML parser, which a service worker does not have
contextMenusTo add one right-click item, "Report this page to Illini Dash", which opens this extension's own settings page with the address filled in. It uploads nothing.
Access to the five sites aboveTo read your deadlines from them
Access to one course website (optional)Requested only when you switch that course's site on, and only for that one site. Nothing is granted when you install. Many UIUC course sites are on their own domains rather than illinois.edu, so which host it is cannot be known in advance — Chrome names it in the prompt

It does not request access to all websites, to your browsing history, or to your tabs.

Reporting a broken page

If you use "Report a broken page", the extension fetches that page, removes what it can recognise as identifying, and hands you a file. Nothing is uploaded. Whether that file goes anywhere is entirely your choice, and you should read it before attaching it to a public issue — the scrubber removes what it recognises, which is not a guarantee.

Contact

Open an issue at https://github.com/sushelan/illini-dash/issues.