Navigate Canvas at the Speed of Thought

No more clicking through endless Canvas menus and links. Instantly find courses, assignments, and more with a Linear-inspired command palette.

Try me!
Navigation
Go to Dashboard
Go to Courses
Go to Calendar
Go to Inbox
Go to Grades
Go to Profile
Courses
Principles of Programming CSE 110
Digital Design Fundamentals EEE 120
Object-Oriented Programming and Data Structures CSE 205
Computer Organization and Assembly Language Programming CSE 230
Introduction to Programming Languages CSE 240
Introduction to Engineering FSE 100
Computing Ethics CSE 301
Assignments
Assignment 3: Loops and Arrays Principles of Programming · Due: 1/20/2025
Lab 4: Methods and Functions Principles of Programming · Due: 1/25/2025
Homework 5: Boolean Algebra Digital Design Fundamentals · Due: 1/22/2025
Lab 3: Logic Gate Circuits Digital Design Fundamentals · Due: 1/27/2025
Project 2: Linked List Implementation Object-Oriented Programming and Data Structures · Due: 1/28/2025
Homework 6: Inheritance and Polymorphism Object-Oriented Programming and Data Structures · Due: 1/24/2025
Assignment 4: MIPS Assembly Computer Organization and Assembly Language Programming · Due: 1/24/2025
Lab 5: CPU Datapath Simulation Computer Organization and Assembly Language Programming · Due: 1/30/2025
Assignment 3: Scheme Programming Introduction to Programming Languages · Due: 1/23/2025
Assignment 4: Prolog Logic Programming Introduction to Programming Languages · Due: 1/29/2025
Team Project Milestone 2 Introduction to Engineering · Due: 1/26/2025
Ethics Case Study Analysis Computing Ethics · Due: 1/21/2025
Announcements
Lab Section Change - CSE 110 Principles of Programming · Posted: 1/15/2025
EEE 120 Midterm Review Session Digital Design Fundamentals · Posted: 1/14/2025
CSE 205 Project Partners Posted Object-Oriented Programming and Data Structures · Posted: 1/16/2025
MARS Simulator Required Computer Organization and Assembly Language Programming · Posted: 1/13/2025
Guest Speaker: AI Ethics Computing Ethics · Posted: 1/17/2025
Syllabus
Principles of Programming Syllabus CSE 110
Digital Design Fundamentals Syllabus EEE 120
Object-Oriented Programming and Data Structures Syllabus CSE 205
Computer Organization and Assembly Language Programming Syllabus CSE 230
Introduction to Programming Languages Syllabus CSE 240
Introduction to Engineering Syllabus FSE 100
Computing Ethics Syllabus CSE 301
Grades
Principles of Programming Grades CSE 110
Digital Design Fundamentals Grades EEE 120
Object-Oriented Programming and Data Structures Grades CSE 205
Computer Organization and Assembly Language Programming Grades CSE 230
Introduction to Programming Languages Grades CSE 240
Introduction to Engineering Grades FSE 100
Computing Ethics Grades CSE 301
Utilities
Open extension settings
Cycle Theme Current: Dark
Refresh Canvas Data Clear cache and reload courses, assignments, and announcements
Show Keyboard Shortcuts

Features

Everything you need to navigate Canvas efficiently.

All Your Content, Unified

Organizes courses, assignments, and pages buried behind endless Canvas menus. All data stays private and on your device.

Universal Search

Typo-resistant fuzzy matching across all Canvas content. Find anything you need with a single search box.

Blazing Fast

Well-crafted details like intelligent caching and pre-rendered results make every interaction feel instant. Ninjas don't walk!

Keyboard-First

For the ricers: full keyboard navigation inspired by power-user tools like Superhuman, Linear, Emacs, and Vim.

Quick Filters

Press Cmd+1-9 to instantly drill down by content type: courses, assignments, pages. Get to that syllabus in seconds.

Customizable

Make yourself at home with dark/light/auto themes, reorderable search results, and more.

Get Canvas Ninja

Free and open source. Available for Chrome and Firefox.

View source on GitHub