Is this allowed by my university?
Canvas Downloader signs in as you, with a token you create, and only reaches files your account can
already open. It uses the official Canvas API - the same one the Canvas mobile apps use - and breaks no
copy protection of any kind.
What it can't do is know your institution's rules, so that part is on you: keep downloads for your own
study and never redistribute course material. Lecture recordings need more care than files
- see the disclaimer, which sets out exactly what the app does and where the
limits are.
Is it really free? What's the catch?
Free with no catch. No subscription, no premium tier, no ads. It's an open-source project. Read every line
of code on GitHub.
Will it work with my university's Canvas?
Yes. Canvas Downloader uses the standard Canvas REST API, which every Canvas institution runs - if you can
log into Canvas at your university, it works.
To save you finding your Canvas address, the app ships a searchable list of 4,757 verified
institutions across every country that uses Canvas, so most people just type their school's name
and pick it. Not in the list? Paste your Canvas address instead - nothing about the app depends on being
listed.
Do I need Python or anything else installed?
No. Python is bundled inside the executable. The only optional extra is the Microsoft Office desktop
app (PowerPoint / Word / Excel), needed solely for the Office→PDF conversions. Everything else -
downloading, syncing, video-to-audio, archives, Canvas pages, code and link files - works with no
extra software.
What happens when my professor updates a file?
In Sync Mode, the app detects the update. If you haven't edited the file, it replaces it. If you've
annotated it, the new version is saved as filename_NewVersion next to yours - your work is never
lost.
Can it fetch new files automatically every day?
Yes. On the Today page, pick the courses you care about and switch on daily
sync. The first time you open the app each day it quietly syncs those courses by itself and shows
you the files that arrived today, grouped per course. You can also hit Quick Sync now on
the same page whenever you want. See the Today guide.
Can it download lecture recordings (Panopto)?
Yes. Canvas Downloader automatically finds Panopto lecture recordings linked in your
courses and saves them in the course folder as video (MP4), audio (MP3), a written transcript (.txt),
subtitles (.srt), or just a shortcut back to the lecture. Transcription runs entirely on your own computer -
nothing is uploaded - and works in both download and Sync modes. See the
Panopto guide to set it up.
Please read the disclaimer before you turn this on.
Recordings belong to your lecturer and your institution, Panopto's download button is a setting the app does
not read, and saving one may be against your institution's rules even though you're allowed to watch it.
Keep them for your own study and never share or re-upload them.
The security warning scared me - is it safe?
Yes. The warning appears because code-signing certificates cost $99-300/year and this is a solo project.
The full source code is public on GitHub. Thousands of legitimate open-source apps show the same warning.
Can it see other students' data?
No. Your Canvas Access Token only grants access to your own student account - courses you're enrolled in,
files
available to you, your grades. There is no way to access other students' data through the student API.
Bug or feature request?
Open an issue on GitHub Issues. Pull requests welcome.