CanvasCalInstall

Your Canvas due dates.
Your calendar. Automatically.

CanvasCal reads assignments with due dates straight from Canvas and publishes them as a private feed you can subscribe to from Google Calendar, Apple Calendar, or Outlook.

Assignments only

No clutter

Stays in sync

Re-sync anytime

Token stays local

Never sent to us

Canvas
  • Problem Set 4Mon 14
  • Reading ResponseWed 16
  • Essay DraftFri 18
Your Calendar
S13
M14
T15
W16
T17
F18
S19

How it works

Four steps, then it stays in sync.

Step 1

Connect Canvas

Create a Canvas personal access token and connect it to your Canvas URL.

Step 2

Pick your courses

Select which courses you want assignment due dates pulled from.

Step 3

Get your feed

Sync generates a private, RFC-compliant .ics calendar link, just for you.

Step 4

Subscribe anywhere

Add the feed to Google Calendar, Apple Calendar, or Outlook in one step.

Preview

What it actually looks like.

Connect your Canvas screen, asking for a Canvas URL and personal access token

Connect once

Paste your Canvas URL and personal access token. Nothing syncs until you confirm.

Dashboard showing selected courses, a sync button, and a private calendar feed link

Pick courses, get your link

Toggle which courses to include, sync, and copy your private .ics feed link.

Sync settings screen with due date display, title format, and description options

Make it yours

Control how due dates and titles show up on your calendar, down to the wording.

Details

Small controls that matter.

Only what has a due date

No noise from ungraded pages or announcements, just assignments Canvas says are actually due.

Custom event titles

"Assignment (Course)", "Assignment", or "Course - Assignment", pick the format that reads best to you.

All-day or exact time

Show due dates as all-day events, or keep the exact Canvas due time on the calendar.

Optional Canvas links

Include a direct link back to the assignment in Canvas, or leave it out entirely.

Per-course control

Sync only the courses you care about, toggle any course on or off before syncing.

Re-sync anytime

Hit sync again after Canvas changes and your existing calendar feed link updates in place.

Works with any calendar that subscribes to an .ics feed

Google CalendarApple CalendarOutlook

Security

Built to touch school data carefully.

Your token never leaves your browser

Stored only in chrome.storage.local and used for direct browser-to-Canvas requests.

The backend sees sanitized data only

No token, ever. The server only receives the assignment fields needed to build your feed.

Nothing written to logs or URLs

Your Canvas token is never placed in a URL or written to logs, by design.

Changelog

Where things stand.

Ready to install

Add CanvasCal to Chrome and start syncing your Canvas assignments to your calendar.

Install CanvasCal

Stop checking Canvas for due dates.

Add CanvasCal to Chrome and get your Canvas due dates in the calendar you already use.

Install CanvasCal