Open an H5P file
It plays on this device, with or without a network. Nothing is uploaded.
or drop a .h5p file here
Preparing the offline copy…
Recent files
Opening…
An H5P player that works offline
H5P Offline Player by Missing Elements is a web app you install from the browser — a PWA — that plays
.h5p files without Moodle, WordPress, Lumi or any other server. Teachers hand
out the files; learners open them here, at home or in class, with or without a connection.
Install it
- In Chrome or Edge on Windows, macOS, Linux or ChromeOS, press Install the app under Choose a file, or the install icon at the end of the address bar.
- On Android, open this page in Chrome and choose Install app from the menu.
- In Safari on macOS, choose File › Add to Dock.
- On iPhone and iPad, open this page in Safari, tap Share, then Add to Home Screen, with Open as Web App on.
- Firefox on the desktop cannot install it, but this page plays files in it all the same while online.
Open a file
- Press Choose a file, or drop a
.h5pon the page. The arrow at the top left closes it again. - The files you opened are listed under it, the latest first. Choose one to open it again where you left off.
- Installed from Chrome or Edge, the app opens
.h5pfiles from your file manager: double-click one, or use Open with. Safari and iOS do not hand files to installed apps; use Choose a file there. - A link to
/app/?src=and a package's address opens that package in the app, for a teacher sending a course by link.
What works offline
- The player, the H5P runtime and its fonts are stored on install.
- The app carries the H5P libraries for every content type on the H5P hub, so a package exported without its own — what h5p.com and h5p.org do by default — plays offline too, and an older package plays the newer versions of its libraries. A package that needs a newer version of a library than the app carries says so; a later version of the app will play it.
- Files are read on this device and never uploaded. Installed from Chrome or Edge on the desktop, the app opens a file from the list of recent files again from where it is on your disk. Anywhere else it keeps a copy of the file in this browser's storage, which opens with one tap, offline too.
What it keeps on this device, and what it does not
- Where you were. When a file is open, the content saves its own state — the slide or chapter reached, the answers given so far, the position in a video, whatever that content type keeps — in this browser's storage, on this device only. Open the same file again (same name, size and date) and it picks up there; Start over, the circular arrow at the top, forgets it. On a shared device, the next person to open the file finds where the last one left it, so press Start over first. The app sends none of it anywhere. A package's own scripts can read it, though, including what other packages saved here, so the app asks before opening a package from another site's link; open only packages you trust.
- The files you opened. The list of recent files names each one and when it was opened, and unless the app was installed from Chrome or Edge on the desktop, it holds a copy of each file, its size beside it. Remove a file from the list, or clear the list, and the copy goes with it; on a shared device, clear it before you hand the device on. Like the saved state, it stays on this device, and a package's own scripts can read it.
- Not results. The scores and completions the content reports as xAPI statements are neither stored on this device nor sent anywhere, so nothing here is a record that a course was completed.
- For results that are recorded — a class, a course, a compliance record — wrap the file as a SCORM package for your LMS, which Moodle, ILIAS, OpenOLAT and Chamilo grade, or use the player component on a site that sends its xAPI statements to an LRS or an LMS.