https://github.com/qcanvas/qcanvasapp
QCanvas is a desktop client for Canvas LMS
https://github.com/qcanvas/qcanvasapp
async canvas canvas-lms canvas-lms-api education httpx pyside6 python qt6 qt6-widgets sqlalchemy
Last synced: about 2 months ago
JSON representation
QCanvas is a desktop client for Canvas LMS
- Host: GitHub
- URL: https://github.com/qcanvas/qcanvasapp
- Owner: QCanvas
- Created: 2024-07-17T13:38:00.000Z (about 1 year ago)
- Default Branch: reborn
- Last Pushed: 2025-05-15T12:39:47.000Z (5 months ago)
- Last Synced: 2025-05-15T13:45:39.095Z (5 months ago)
- Topics: async, canvas, canvas-lms, canvas-lms-api, education, httpx, pyside6, python, qt6, qt6-widgets, sqlalchemy
- Language: Python
- Homepage:
- Size: 3.95 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# QCanvas
QCanvas is an **unofficial** desktop client for Canvas LMS.
https://codeberg.org/QCanvas/QCanvas
https://github.com/QCanvas/QCanvasApp
# Downloads
You can download a **windows** version from [releases](https://github.com/QCanvas/QCanvasApp/releases)
An appimage version is also available from releases but is not recommended.
# Development/Run from source
## Prerequisites
- Python 3.12
- Poetry## Get started
```bash
git clone https://github.com/QCanvas/QCanvasApp.git
cd QCanvasApp# Install packages and stuff
poetry install --with flatpak-exclude# Run QCanvas (If you run `poetry shell`, you can drop the `poetry run` part)
poetry run qcanvas
# Alternative
poetry run python -m qcanvas
```## Build custom AppImage
> [!WARNING]
> This is not recommended as the appimage produced by this process isn't a proper appimage. It's just a pyinstaller build bundled as an appimage.> [!IMPORTANT]
> You will need [Appimagetool](https://github.com/AppImage/appimagetool)```bash
bash ./dev_scripts/build_appimage
```