You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 8cf0599
Browse filesBrowse the repository at this point in the historyBrowse files
The build archive for chats whose code can download nothing, and privacy first
bundles() writes /h5p/bundles/h5p-author-build.tar.gz: the one-file tool,
every part of the pack and libraries.txt, the same bytes on every build. The
guide says to attach it in ChatGPT, that the tool is a Node.js program, what
local-model chat apps run, and how to build offline; the build page and the
ChatGPT plugin lead with privacy first, no MCP server. Closes#47.
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,10 +11,10 @@ The site of the [missing-elements](https://github.com/missing-elements) web comp
11
11
|`/h5p/build/`| The build page, for people: what it makes, a sample that plays, and the build of a chat's source into a `.h5p`, in the visitor's browser |[src/h5p/build/](src/h5p/build/)|
12
12
|`/h5p/create-with-ai/`| The how-to, for people: installing the skill, asking a chat, the prompts to start from, the types, and what to do when something goes wrong |[src/h5p/create-with-ai/](src/h5p/create-with-ai/)|
13
13
|`/h5p/skill/`| The skill as zips to install: `h5p-author.zip` for Claude and Grok, `h5p-author-chatgpt.zip` for ChatGPT's Plugins; and its files, with a page that lists each at its full address, which no page links to |[src/h5p/skill/](src/h5p/skill/), copied by [eleventy.config.js](eleventy.config.js); the zips written by [vite.config.ts](vite.config.ts)|
14
-
|`/h5p/bundles/`| The skill's build tool and a library bundle per content type, for a chat that runs Node but cannot reach npm | written by [vite.config.ts](vite.config.ts)|
14
+
|`/h5p/bundles/`| The skill's build tool and a library bundle per content type, for a chat that runs Node but cannot reach npm; and `h5p-author-build.tar.gz`, the tool and every library in one archive, for a person to attach to a chat whose code can download nothing| written by [vite.config.ts](vite.config.ts)|
15
15
|`/h5p/build/types/`| The skill's type files, which the build page copies for the chat | written by [vite.config.ts](vite.config.ts)|
16
16
17
-
A chat takes the skill installed: from a zip in Claude, ChatGPT and Grok, or with `npx skills add` in an agent with a terminal, as `/h5p/create-with-ai/` says. Where the skill cannot reach npm, it builds from the tool and a bundle in `/h5p/bundles/`, at the addresses `/h5p/skill/` lists, if it can run Node and fetch a file: Grok did, on 2026-11-13. If it cannot, as in ChatGPT, it gives the user a link to `/h5p/build/`, which builds in their browser.
17
+
A chat takes the skill installed: from a zip in Claude, ChatGPT and Grok, or with `npx skills add` in an agent with a terminal, as `/h5p/create-with-ai/` says. Where the skill cannot reach npm, it builds from the tool and a bundle in `/h5p/bundles/`, at the addresses `/h5p/skill/` lists, if it can run Node and fetch a file: Grok did, on 2026-11-13. Where its code runs Node but can fetch nothing, as in ChatGPT, it builds from `h5p-author-build.tar.gz` once the person attaches it, and otherwise gives them a link to `/h5p/build/`, which builds in their browser. The tool is a Node.js program, so a chat whose code runs no Node, as most chat apps for local models, takes the link; an agent with a terminal and a local model builds offline from the archive.
18
18
19
19
Until 2026-11-13 the site's prompts sent a chat to read the skill at `/h5p/skill/` instead. That worked only in chats that now take the zip, so the prompts name the installed skill, and no page links to `/h5p/skill/`. Its page and files stay: the copies of the skill already installed name that address, and so do the prompts people copied before.
Copy file name to clipboardExpand all lines: src/h5p/build/index.njk
+7-6Lines changed: 7 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,11 @@
1
1
---
2
2
layout: base.njk
3
3
# The title and description carry what people search for: an AI H5P generator, with ChatGPT and the
4
-
# like. The description counts the types as the hero does, in the release the page runs.
5
-
title: "Free AI H5P generator: make H5P with ChatGPT, Claude or Grok"
4
+
# like, and what sets it apart, in the owner's words: privacy first, no MCP server. The description
5
+
# counts the types as the hero does, in the release the page runs.
6
+
title: "Free AI H5P generator, privacy first: make H5P with ChatGPT, Claude or Grok"
6
7
eleventyComputed:
7
-
description: "Describe a lesson to ChatGPT, Claude or Grok and get an H5P activity: a quiz, a course presentation or any of {{skill.offered.length}} H5P types. Free, no account, for Moodle."
8
+
description: "Describe a lesson to ChatGPT, Claude or Grok and get an H5P activity for Moodle: a quiz, a course presentation or any of {{skill.offered.length}} H5P types. Free, privacy first: no MCP server, no account."
8
9
# The picture a shared link shows: the page's first screen at 1200×630, light, with the sample
9
10
# settled. It is a screenshot, so take it again when that screen changes.
<p>The page builds and plays the activity on your computer. It is free and <ahref="https://github.com/missing-elements/missing-elements.github.io/tree/main/src/h5p/build">open source</a>, needs no account, and sends nothing you make to this site.</p>
105
+
<h3>Privacy first, no MCP server</h3>
106
+
<p>Your chat builds the activity in its own sandbox, or this page builds and plays it on your computer: nothing you make is sent to us. It is free and <ahref="https://github.com/missing-elements/missing-elements.github.io/tree/main/src/h5p/build">open source</a>, and needs no account.</p>
<p>Claude and Grok build the <code>.h5p</code> file in the chat. ChatGPT hands over a link that opens the activity here, or its source, to <ahref="#build-it">open or paste below</a>.</p>
144
+
<p>Claude and Grok build the <code>.h5p</code> file in the chat, and so does ChatGPT with <ahref="/h5p/create-with-ai/#install">the build archive</a> attached. Without it, ChatGPT hands over a link that opens the activity here, or its source, to <ahref="#build-it">open or paste below</a>.</p>
<h2id="file-heading"><spanclass="step-marker"><spanclass="step-number">4</span></span> Get the .h5p file</h2>
118
-
<p>What the chat hands you depends on what it can run:</p>
122
+
<p>
123
+
The build tool is a Node.js program, so what the chat hands you depends on whether its code
124
+
runs Node.js:
125
+
</p>
119
126
<ul>
120
-
<li>the <code>.h5p</code> file itself, from a chat whose code can reach the build tool, as Claude's and Grok's can;</li>
121
-
<li>a link that opens the activity on the build page, as ChatGPT gives;</li>
127
+
<li>the <code>.h5p</code> file itself, from a chat whose code runs Node.js and can reach the build tool, as Claude's and Grok's can, and ChatGPT's with the build archive attached;</li>
128
+
<li>a link that opens the activity on the build page, as ChatGPT gives without it;</li>
122
129
<li>or its source, as a file or a block of JSON: open or paste it <ahref="/h5p/build/#build-it">on the build page</a> and choose Build.</li>
description: 'Create H5P content from a prompt, a lesson or supplied material, as a playable .h5p: quizzes, flash cards, presentations, interactive books and more.',
314
+
description: 'Privacy first, no MCP server: create H5P content from a prompt, a lesson or supplied material, as a playable .h5p (quizzes, flash cards, presentations, interactive books and more). It is built in your chat\'s own sandbox or in your browser, and nothing you make is sent to us.',
0 commit comments