Built a game? Open a pull request.

Send a self-contained browser game to CyberNative-AI/games. Checks read the files. A person plays it. Then it can join the catalog.


How it ships


What to put in the folder

One self-contained static browser game. Everything it needs to play — HTML, CSS, JS, art, audio, fonts — lives in that folder.

  • game-manifest.json at the folder root, with name, slug, version, entry, creator, and license.
  • A LICENSE file in the same folder.
  • Total size 20 MiB or less.
  • No external origins or network calls: no fetch, XHR, WebSocket, or off-repo src/href.
  • No inline scripts and no on* handlers. JavaScript ships as .js files.
  • Original work you have the right to publish — not someone else's title, art, or characters.

The entry path in the manifest must point at a real HTML file in the folder. A working layout lives in the repository.

What the checks report

Pass or fail on those file rules. Nothing else.

The comment lists each rule. It does not score fun, balance, or whether the game actually runs — that is the browser review before merge.

Failed checks: fix the listed files and push. The workflow runs again.

llms.txt is the same spec in one short file.