SJTU Canvas Desktop Helper · v3.0.6 EN GitHub 官网

SJTU Canvas Helper

把下载、预览、上传、作业与课程视频这些零散操作,整理成一套更顺手的交大 Canvas 桌面工作流。

Tauri 桌面应用 Windows · macOS · Arch 多平台安装 AI / MCP 为后续工作流留出接口

00 · Workflow

一个窗口里,把最常用的课程动作接起来

它不是只补一个按钮,而是把 Canvas 里最频繁、最碎片化的几段流程重新连成线:先看文件,再下载;先汇总作业,再处理提交;先拿到视频,再延伸到字幕与截图。

01 · Features

它解决了很多网页端使用上的痛点

  1. 下载与预览先看,再存。

    文件下载、文件预览与压缩包浏览被放到同一段体验里。PDF、DOCX、Markdown、XLSX、代码、图片、Notebook 与 ZIP / RAR / 7Z 等主流格式都可以在落盘前先看一眼,减少“下载后才发现不是我要的那个”的往返。

  2. 上传与云盘流转少一次跳转。

    对需要在课程平台与交大云盘之间来回移动文件的人来说,一键上传把最机械的切换收起来了。它不是炫技功能,而是把高频、重复、容易出错的动作变短。

  3. 作业与 DDL 管理把截止时间拉近眼前。

    查看作业、提交作业、批改作业、修改 DDL 与 DDL 日历被放进一套连续操作里。学生能少翻几层页面,教师与助教也能把处理提交流程收得更紧。

  4. 课程视频工具录屏也该被整理。

    视频下载、播放、字幕下载,以及截图抓取并合成为 PDF,都围绕课程录屏这一真实场景展开。它让“从视频里提取资料”这件事,不必再靠多工具拼接完成。

  5. AI 与 MCP 接口不止是 GUI。

    多 API Key 管理与 MCP Server 均已内建支持。前者让不同 LLM 服务商的接入更轻,后者则把 Canvas 数据能力通过标准协议开放给 AI 客户端,让这款桌面工具具备继续向自动化工作流延展的空间。

  6. 跨平台与自动更新装一次,后面轻一点。

    项目基于 Tauri,面向 Windows、macOS 与 Arch Linux 提供安装路径。Windows 推荐 `.msi`,并支持自动更新,这意味着它既不是一次性的脚本,也不是只能靠源码运行的开发者玩具。

02 · Principles

这款工具真正有价值的,不只是“功能多”

  1. 1 从高频摩擦点下手下载、预览、上传、作业、录屏,这些都不是边角需求,而是 Canvas 使用里最常重复的动作。
  2. 2 桌面体验优先它用 Tauri 把这些流程收进本地应用,而不是继续依赖浏览器页签、脚本片段和临时网页工具的拼接。
  3. 3 同时照顾学生与教学侧文件处理、作业提交与批改、DDL 修改等场景,说明它服务的不只是"下载党",而是一整条课程协作链路。
  4. 4 给 AI 工作流预留接口多 API Key 管理与 MCP Server 让它不只是一层图形界面,还可以成为 AI 读取、理解与调用 Canvas 数据的桥。
  5. 5 开源且可审视MIT License、GitHub Releases、源码仓库与社区讨论入口都放在公开面上,这让使用、反馈与继续迭代有了可信的基础。

03 · Start

开始使用,不需要先成为这套项目的开发者

v3.0.6

GitHub Releases 下载安装包即可开始。Windows 推荐使用 .msi 以获得自动更新;macOS 与 Arch Linux 也均有对应的安装包。

前往 Release

首次启动后,填写 Canvas Token 与文件下载目录。

源码以 MIT License 开放 · 基于 Tauri 构建 · 安装 Node.js 与 Rust,运行 yarn tauri dev

04 · FAQ

在下载之前,最值得先知道的几件事

它和直接在浏览器里使用 Canvas,有什么差别?
浏览器版仍然是源头,但这款工具把最常重复的动作重新编排了。你可以更快地预览文件、整理下载、处理作业、处理录屏,以及把部分能力延伸到 AI / MCP 工作流里。
它主要适合谁?
从功能范围看,它适合经常需要处理课程文件与作业的学生,也适合需要查看提交、批改与调整 DDL 的教师和助教。
支持哪些平台?
Windows、macOS 与 Arch Linux 均支持。Windows 推荐下载 .msi 安装包,便于后续自动更新。
第一次使用需要准备什么?
首次配置需要填写你的 Canvas Token,并设置文件下载保存目录。
AI 相关能力具体指什么?
项目支持多 API Key 管理,并能自动识别服务商和拉取模型列表;同时提供 MCP Server,把 Canvas 数据能力开放给 AI 客户端调用。
可以自己构建或二次开发吗?
可以。MIT License。安装 Rust 与 Node.js 后运行 yarn tauri dev

想继续往下看,可以直接访问 GitHub 仓库,或查看 DeepWiki 了解项目结构。