Publish a cartridge
Create the directory
Copy cartridges/_template to cartridges/your-game.
Add the cartridge
Replace game.tynt, complete cartridge.json, and write the cartridge README.
Capture the cover
Add a 320 × 288 nearest-neighbor cover.png captured from the 160 × 144 game canvas.
Verify the repository
Run bun run check from the repository root and submit the complete cartridge directory in one pull request.
All submitted cartridge source and artwork must use the MIT License and declare "license": "MIT" in cartridge.json. By submitting a cartridge, you confirm that you created its contents or have permission to distribute them under MIT.
Set publishedAt in cartridge.json to the date the cartridge first enters the public gallery, using the YYYY-MM-DD format. The gallery displays this date and sorts newer cartridges first.
The gallery generator discovers every valid cartridges/<slug>/ directory automatically. Contributors never edit a central registry. After a cartridge is merged, its canonical page is https://tynt.dev/cartridges/<slug>. The page renders README.md when present and falls back to the cartridge description when it is absent. Keep unrelated application, dependency, workflow, and configuration changes out of a cartridge submission.
After installing the repository dependencies with bun run install:all, bun run cartridges:generate validates and compiles the public games without executing them. It generates the catalog, normalized covers, and compiled assets with source maps for fast gallery play. Submit only your cartridge directory, not generated files. bun run check regenerates and verifies these assets as part of the normal checks.