Free · Open Source · Chrome & Firefox

Chat with your classmates,
right inside Canvas.

Canvas Messenger adds Discord-style direct messages, group chats, and class-wide channels to Canvas LMS — no separate app, no accounts to juggle.

Not affiliated with or endorsed by Instructure or Canvas. Canvas is a trademark of Instructure, Inc.

Messaging that lives where you study

Everything happens on top of the Canvas pages you already use.

💬

Direct messages

Message any classmate one-on-one, in real time, without leaving Canvas.

👥

Group chats

Spin up group threads for projects, study sessions, or friends.

🏫

Class channels

A shared channel for everyone in a course — announcements, questions, and banter.

Real-time

Messages arrive instantly over WebRTC peer connections — fast and lightweight.

🧩

Chrome & Firefox

One codebase, both browsers. Loads as a standard extension.

🔓

Fully self-hostable

The extension and both backend services are open source — run the whole stack yourself.

Get started

Load the extension, connect Canvas, and start chatting.

Install the extension

Grab the latest build from the GitHub repo and load it in your browser (use-chrome.sh / use-firefox.sh build the right manifest, then load it unpacked).

Connect your Canvas account

Open the extension and follow the token setup to link your Canvas profile so classmates can find you.

Open any Canvas course

The messaging panel appears on top of Canvas. Start a DM, make a group, or drop into the class channel.

Open source & self-hostable

Three repositories make up the whole system — all public.

🧩

canvas-messenger

The Chrome/Firefox extension — the UI injected into Canvas.

📡

cm-relay

REST API for registration, auth tokens, invites, and message relay.

🔗

cm-signaling

WebRTC signaling server that brokers peer connections.

FAQ

The short version.

Is it free?

Yes — free and open source under the repository's license. If it saves you a group-chat headache, you can buy me a coffee.

Does it work on Chrome and Firefox?

Both. The build scripts produce the correct manifest for each browser.

Do I need my own server?

To run your own instance, yes — the relay and signaling servers are open source and container-ready (ghcr.io images + Dockerfiles). Point the extension at your own endpoints.

Is this an official Canvas product?

No. Canvas Messenger is an independent, community-built extension. It is not affiliated with or endorsed by Instructure. Canvas is a trademark of Instructure, Inc.

Where's my data?

Messages travel peer-to-peer over WebRTC where possible; the relay handles registration, invites, and delivery. Self-host the backend to keep everything on infrastructure you control.