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 merge textbooks, whiteboards, notes and slides.


Knowledge delivery in the classroom includes more and more multimedia content and less and less static communication of a particular topic to a passive audience. Multimodal came from the frustration with the rigidity of current popular slideware, 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 text editor, a slide show presenter and a image processor in order to provide the people in the room with a satsifying learning experience. By mixing-in writing, drawing and web-browsing materials, it aims at being appropriate for all types of learners, and not just those that are good at reading sequences of bullet points.

The result is a hybrid between a slideshow, a whiteboard and a web browser, with which you can create and organize your research, your classes and your textbook. Live, Multimodal includes the ability to change any aspect of the lecture on the fly and to export your lesson to web and print with appropriate custom layouts for each.

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

<<<<<<< HEAD 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

======= Multimodal defines a certain vocabulary. At the core is a subject, which is equivalent to a whole course, described by a syllabus. Within that subject are different topics, which are equivalent to class sessions. Different groups of students will share the same subject but will go through each topics at a different pace.

A specific topics has multiple components, which help you compose a thorough resource for the students. Each topics is divided into concepts, broad ideas which take several pages to develop. Each concept has a context where the teacher can add links and notes relevant to this particular concept.

Pages are the smallest unit, and what you interact with during class times. Each page includes preps, text, images, videos or links which act as leads for the trajectory of the class, writeup, which are more thorough explanation of the topic that is being discussed, and notes, texts and drawings that are added to the page as the class discussion unfolds.

Each subject can then be exported either as a website or as a PDF document, adapting its contents and layouts to each medium.

Downlading Multimodal

Multimodal is currently under active development.

Get the alpha version here, or subscribe to updates to hear about the next release.


Click here to subscribe to updates and stay in the loop of how Multimodal is evolving.

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.