uwcheck
v1.6.0
Published
One calendar and to-do list for UW Canvas, Ed and CSE course-website deadlines.
Maintainers
Readme
Install
Install Node.js (the LTS version).
Open a new terminal window (on Windows, Command Prompt: PowerShell may refuse to run
npx) and run:npx uwcheck@latest --installIf it asks
Ok to proceed?, press Enter.On Windows, if you see
running scripts is disabled on this system, you're in PowerShell: typenpx.cmdinstead ofnpx, or open Command Prompt.UWCheck opens on Options → Your courses. Fill in:
- Canvas calendar feed: in Canvas, open Calendar, click Calendar Feed (bottom right), and copy the link.
- Ed API token (optional): create one at edstem.org → Settings → API Tokens.
Click Save & sync.
That's it. From now on, open UWCheck like any other app: search for it in the Start menu, Spotlight or your app launcher (on Windows it's on your desktop too). It runs in the background, so you can close the terminal. When an update is out, an Update button appears in the header: click it and UWCheck updates and restarts itself.
| Command | What it does |
|---|---|
| npx uwcheck@latest --install | Run again if the app ever stops opening, for example after reinstalling Node.js. |
| npx uwcheck@latest --stop | Stop the background server. |
| npx uwcheck@latest --uninstall | Remove the app. Your settings are kept. |
| npx uwcheck@latest | Use UWCheck without installing the app. Keep the terminal open while you do. |
Does uwcheck --version show an old version? That's a copy from an older npm install -g uwcheck. The app doesn't use it, so remove it with npm uninstall -g uwcheck.
Optional: course websites
UW CSE courses often list work on their assignments.html page before it's released on Ed. Add them under Options → Your courses → Course websites, one per line:
https://courses.cs.washington.edu/courses/cse351/26au/assignments.htmlUWCheck names the course from the URL (CSE 351); add = name after it to pick another. The same section lets you limit or rename Ed and Canvas courses (course id = name).
Good to know
- Reminders: turn them on in Options → Preferences to get a notification a day and 2 hours before each deadline, while UWCheck is open.
- Your own calendar app: Options → Preferences has a feed address (
http://localhost:7351/calendar.ics): click Subscribe to add it to Apple Calendar or Outlook on the same computer. - Keyboard: press ? (or Options → Keyboard shortcuts) for shortcuts. / searches, J/K move through the list, X ticks.
Privacy
Everything runs on your computer and listens only on 127.0.0.1. Your Canvas feed URL and Ed token are saved in ~/.uwcheck/config.json and sent only to Canvas and Ed. Treat that folder like a password.
Running from source
git clone https://github.com/n473CL0/uwcheck.git
cd uwcheck
npm startContributing
Want UWCheck to read deadlines from another tool your courses use? Each source is one small file. See CONTRIBUTING.md.
License
MIT. Bundled fonts are under the SIL Open Font License. Not affiliated with the University of Washington, Instructure or Ed.
