Read-only · about a minute

Connect your Canvas to Claude

Then ask Claude what's due, what you're missing, or what a syllabus actually says, without opening Canvas.

Want the browser extension too? Install it first and it sets this up for you in one press, using the token it already has. Doing it in this order means making one Canvas token instead of two.
  1. A password for this one connection, which you can revoke in Canvas at any time without changing your own. Making one takes about a minute.

    1. Open your Canvas token settings (pick your school above first)
    2. Scroll to Approved Integrations and click + New Access Token
    3. Put anything in Purpose: "Claude" does. Leave Expires empty so it doesn't stop working later
    4. Click Generate Token and copy the long string it shows you

    Canvas shows that string once and never again. If you lose it, make another. Old ones can be deleted from the same page.

Already connected before?

Just fill in the two fields above and you'll get your existing connection back, with the same URL. If you have a setup key from an older version, you can paste it here instead.

Read-only
Every one of the 25 things Claude can ask Canvas for only reads. Nothing here can submit work, post, message anyone, or change a grade.
Encrypted
Your token is encrypted with AES-GCM before it is stored, and decrypted only to call your own school's Canvas when Claude asks. The encryption key belongs to this server, not to you, so the operator can technically reach stored data. It isn't used for anything beyond running the tool. What you get is your own connector URL, which is the thing to keep private.
Deletable
All of it, any time, from the page you get next (or from /data if you didn't save that page). A connection nobody uses deletes itself after 180 days.
Documents
If Claude asks to read a course file that isn't plain text (a PDF or Word syllabus), that one file goes to Cloudflare's document-conversion service to be turned into text, and isn't stored there. No file leaves Canvas unless a request asks to read it.