https://github.com/boehs/candas
🐼 A fast frontend for Instructure Canvas that covers about 90% of common usecases in ~50% less loading time.
https://github.com/boehs/candas
alternative-frontends canvas-lms
Last synced: 21 days ago
JSON representation
🐼 A fast frontend for Instructure Canvas that covers about 90% of common usecases in ~50% less loading time.
- Host: GitHub
- URL: https://github.com/boehs/candas
- Owner: boehs
- Created: 2022-11-22T02:38:53.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-03-30T20:33:24.000Z (almost 3 years ago)
- Last Synced: 2026-01-27T13:51:58.125Z (about 2 months ago)
- Topics: alternative-frontends, canvas-lms
- Language: TypeScript
- Homepage: https://candas.boehs.org/login
- Size: 305 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Candas
A fast frontend for Canvas that covers about 90% of common usecases in ~50% less loading time.
## Features
- vim-like keyboard bindings (`6a` for assignments in your 6th class)
- In testing, navigation was 50% faster (16s for a series of actions, vs 33s in canvas. Test yourself!). We have
- Less JavaScript (3% of what canvas ships)
- A big boost from those shortcuts
- Courses always visible
- Faster response times, despite the fact the API sends redundant information over the network AND needs to be proxied
- No-frills UI. Functional.
- Fixes some annoying things
- Grades and assignments are in the same page
- Percentages for assignments always
- Colour coding for future assignments
- Does not care if your teacher disabled certain pages
Candas does *not* implement all of canvas, but makes it trivial to launch into canvas, should you need to, using the `c` shortcut. Current missing things that hinder my workflow: https://github.com/boehs/candas/labels/minor
## Problems
Candas technically violates the canvas TOS, as it does not follow the Oauth flow and instead relies on dev tokens. The Oauth flow requires administrator approval, which is both a problem and kinda a reinforcement of the big edtech problem: https://twitter.com/Jessifer/status/1318959090828267524
## Prior art
- 👩💻 [Clanvas](https://github.com/marklalor/clanvas): A TUI for Canvas
- ⛵️ [Caravel](https://github.com/ivynya/Caravel): Angular canvas client which requires a CORS proxy