Multimodal is a desktop app for teaching

Multimodal is a desktop application for teachers and students alike, harnessing the capabilities of the web browser to go beyond a simple slide-to-slide-to-slide delivery.


Knowledge delivery in the classroom includes more and more multimedia content and less and less linear description of a particular topic to a passive audience. Multimodal came from the frustration with the staticness of every slideshow solution offered -once you've written it, you have to follow the linear order-, and with the need to jump between multiple different windows and applications during lectures.

Multimodal strives to be as flexible as possible, while still remaining a holistic and self-contained experience, so that you don't have to switch between a browser, a code editor, a slide show presenter and a text editor in order to provide the people in the room with a learning experience. Furthermore, by mixing in writing, drawing and web-browsing materials, it strives at being appropriate for all types of learners, and not just those that are good at reading sequential chunks of text.

The result is a hybrid between PowerPoint, a whiteboard and a web browser, with the ability to change any aspect of the lecture on the fly and to export your lesson to any format that you'd like.

On a more theoretical level, Multimodal was inspired by the thoughts of:


The point of Multimodal is to take advantage of the possibilities brought by HTML5, while at the same time living in the offline environment, and therefore offering a more focused and reliable experience than a simple web app. This is why Multimodal is first and foremost built on Electron. Multimodal includes:

Current features

Upcoming features

Getting Started

Multimodal defines a certain vocabulary. At the core is a lesson, which is what can be displayed and manipulated during the teaching time. Lessons are composed of concepts, which represent a page of each lesson. Each lesson starts with prep-notes (e.g. text, images, videos, websites), written down beforehand by the teacher, and in-class notes added during the teaching. Lessons are contained in courses, which then get exported as HTML files (think of your course as a whole website with a separate page for each lesson).

Before a lesson

During a lesson

After a lesson


Please get in touch at pierre [dot] depaz [at] gmail for any questions, comments, suggestions!

If any of those are more technical, please open an issue on the GitHub repository.