Mauvely Compose

A desktop course authoring app for Windows and Linux. Build lessons from blocks and export SCORM 2004, SCORM 1.2 or standalone HTML5.

Compose is a native desktop application for authoring interactive courses. It is not a web app and not a subscription editor — it runs on your machine, saves to a file you own, and produces a package you upload wherever you like.

What it does

  • Block-based authoring. 18 block types across content, interactive and developer categories.
  • Real preview. The preview is the exported course running inside the editor, so it cannot drift from what learners see.
  • SCORM and HTML5 export. SCORM 2004 (3rd Edition), SCORM 1.2, or a standalone HTML5 bundle.
  • A design system per course. Six presets, or your own colours, logo, typefaces, corner rounding and content width — savable and shareable as a preset file.
  • Everything in one file. Media you add is embedded in the .course file, so a course is one thing to move, back up or hand over.
  • Self-contained output. Typefaces are embedded into the export, so a published course never depends on the learner having a font installed.

Platforms

Platform Format
Windows Per-user .msi — no administrator rights, silent updates
Linux AppImage
macOS Not available

What it is not

  • Not a hosted delivery platform, for most. Compose produces packages; inside an organisation, Learn delivers and tracks them, as part of Enterprise. Everyone else uploads the package to their own LMS.
  • Not collaborative. One author, one file. There is no simultaneous editing.
  • Not xAPI/cmi5 yet. Both appear in the export dialog marked coming soon and are not implemented; choosing one falls back to SCORM 2004.

Under the hood

Written in C++ with Qt. The exported course runtime is framework-free HTML, CSS and JavaScript written for compatibility with older learner browsers and LMS embedded viewers — no build step, no dependencies, and nothing that needs to reach the internet at runtime.

Custom code blocks run inside a sandboxed iframe in the export, so an author-written interaction cannot break the surrounding course.

Ask AI

Ask anything about Mauvely

Answers come from this documentation.