miinideckmiinideck
PricingUse casesBlog
Sign in
How-to & formats

Sharing an H5P activity without a hosting platform (2026)

Lumi exports H5P content to a single standalone HTML file that runs in any browser. Two caveats decide whether that works for you — some content types won't export at all, and media gets inlined, which inflates the file fast.

By miinideck·July 26, 2026·5 min read
TL;DR
  • Lumi — the desktop H5P editor for Windows, macOS, and Linux — exports H5P content to a single standalone HTML file that runs in any browser with nothing installed and no connection required.
  • That file is an ordinary web page, so you can host it and share a link. No Moodle, no WordPress plugin, no LMS.
  • Caveat one: not every content type exports. Some can't be exported to HTML at all and produce a blank page from CORS errors. Test every export before distributing it.
  • Caveat two: media gets inlined. Single-file export converts media into text inside the document, which is what makes it self-contained — and what makes it much larger than you'd expect.
  • Don't confuse the .h5p package (for platforms) with the HTML export (for humans). Sending the first to a student sends them an unopenable blob.

H5P is one of the better things to happen to interactive learning content: genuinely good activity types, open, and not tied to one vendor. Its awkwardness has always been distribution. The natural habitat of H5P content is inside a platform — Moodle, Canvas, WordPress with the plugin — and if the person you want to reach isn't inside one of those, the usual answer has been some version of "well, you'd need to set one up."

There's a cleaner path, with two caveats worth knowing before you commit to it.

The export that makes H5P portable

Lumi is a desktop application for Windows, macOS, and Linux that lets you author and view H5P content offline. Its useful trick is the export: it can produce a single standalone HTML file that opens in a browser without installing anything and without a connection.

That's the whole unlock. Once your activity is one HTML file, it stops being platform-bound content and starts being a web page — hostable anywhere, linkable, openable by anyone with a browser.

Which means the delivery question stops being "does the recipient have an H5P-capable platform" and becomes "can the recipient open a link." Everyone can open a link.

Caveat one: some content types simply won't export

This is the one that will bite you if you don't hear it first.

Some H5P content types cannot be exported to standalone HTML — it's a property of how those content types are built, not a setting you missed. When it happens, the export doesn't fail loudly with a useful message. It produces a blank page, caused by CORS errors under the hood.

So the discipline is simple and non-negotiable: open every export yourself before you distribute it. A blank page you find takes a minute to work around. A blank page thirty students find takes a lesson.

If an activity has to travel outside a platform, that's a constraint worth knowing at authoring time, not export time — build it in a content type you've confirmed exports cleanly.

Caveat two: single-file export inlines your media

The thing that makes a single-file export genuinely self-contained is that the media goes inside it: images and audio are converted into text embedded in the document rather than sitting alongside it as separate files.

That's the right design — it's why the file works with no folder and no connection. But it has an obvious consequence: the file gets big. Encoding binary media as text costs roughly a third more than the original bytes, on top of bundling everything into one document. An activity with a handful of images and an audio clip can be substantially heavier than the sum of its parts suggested.

Where this shows up is upload limits. If you're hitting one, the fixes are ordinary: compress the images before exporting, drop the ones that were decorative, or accept that a genuinely media-heavy activity may not want to be a single file. (For reference, upload ceilings here are 10MB on the free tier, 25MB on Solo, 50MB on Studio — a text-and-interaction activity sits well under that; a photo-heavy one may not.)

The distinction that wastes the most time

An .h5p file is not a shareable document. It's a package designed to be uploaded into a platform that knows how to run H5P. Emailed to a student, it's an unopenable blob, and the student's reasonable conclusion is that you sent a broken file.

The HTML export is a finished web page. It opens.

When a colleague says "just send me the H5P," find out which one they mean before you send anything. One of those answers costs you an afternoon of confused replies.

This is the same trap as handing someone a SCORM package and expecting them to open it — a package for a machine, mistaken for a document for a person.

Host it rather than sending it

Once you have a working export, you can email the HTML file. It'll technically work.

But you'll spend the next day answering messages, because a downloaded HTML file is a genuinely bad user experience on the devices students actually have: managed Chromebooks, phones, locked-down school laptops. The file lands in Downloads, or doesn't; it opens in a text editor, or doesn't open; the browser warns about it.

Hosting it removes every one of those steps. Upload the exported HTML, share the URL, and the activity runs on click for anyone, on anything, with no download. The link is unguessable and off search, so a class resource doesn't become a public one — which matters more for educational material than people expect, given how much of it contains answers.

And when you revise the activity, re-export over the same link. Everyone who bookmarked it gets the current version. No "v2_final" in circulation.

Drop the exported HTML — or a zipped folder if your export produced one — and get a private link students open with one click. No platform, no plugin, no account.

See how it works

The short version

Lumi's HTML export turns platform-bound H5P content into an ordinary web page. Test each export, because some content types quietly produce blank pages. Watch the file size, because media gets inlined. Then host it and share a link instead of a file — the same reason course content generally does better on a link than inside an LMS you have to enrol people into than as attachments trapped in whichever system the institution happened to buy.

More in How-to & formats

How do I edit a password-protected HTML page without re-encrypting it?

Client-side encryption tools turn your page into an encrypted file, so the protection and the artifact are the same object — every edit means re-running the tool and re-uploading. What that actually costs, the salt setting that decides whether your old share links survive, and when a hosted password is the better trade.

September 25, 2026·6 min read

How do I hand off client work that lives in a git repo?

Running the studio out of one folder per client is a good structure for making the work. It stops at the point where the client has to open it — a private repo needs a GitHub account, and Pages built from one is public by default. What the handover step actually needs, and how to add it without breaking the folder.

September 24, 2026·8 min read

Sharing a Lottie animation as a link someone can just open (2026)

A .json Lottie is not a page — hand it to a client and they get a wall of numbers. What it takes to turn one into something that opens in any browser, and why the answer is smaller than the tooling suggests.

September 23, 2026·5 min read

Send your own private link.

miinideck turns a single HTML file into an unguessable link with optional password and expiry. Default-private, never indexed.

Try it free →See pricing
miinideck

HTML files, finally as links — for AI builders, agencies, and consultants. Default-noindex, default-private, default-yours.

Product

  • Pricing
  • Use cases
  • Try it free

Resources

  • Blog
  • Free tools
  • Featured on
  • Report abuse

Legal

  • Privacy
  • Terms
Listed onmiinideck listed on Product Huntmiinideck listed on Faziermiinideck listed on TheSaaSDirmiinideck listed on AIToolHuntmiinideck listed on LaunchNest
© 2026 miinideckMade for people who don't want their work indexed.