UBUNTUPLAY / DEVELOPER

Developer Portal

Requires head-teacher credentials and the UbuntuPlay server running on this device.

UBUNTUPLAY
Dashboard
Developer
Platform Overview
UbuntuPlay distribution dashboard
0
Schools Registered
0
Active Licenses
0
Releases Signed
0
Keys Generated
Recent Key Activations
Loading…
Signing Secret Status
Schools
Registered distribution targets
All Schools
School NameLocationContact LicenseKeysActions
License Keys
Generate and manage activation keys
All Keys
KeySchoolPlan ExpiryStatusActions
Sign a Release
Generate a cryptographic signature for a game or server update ZIP
✍️ Release Details
📋 Generated manifest.json
Signature will appear here after you fill in the form and click Generate.
📖 How to package your ZIP
  1. Fill in release details and click Generate
  2. Copy the generated manifest.json
  3. Create a ZIP file containing:
      📄 manifest.json (at root)
      🎮 Your game .html files
      📁 Any other assets
  4. The ZIP file names must match the src fields in manifest
  5. Teacher uploads the ZIP via the dashboard
  6. Server verifies signature before extracting
Release Catalog
History of signed releases
ReleaseVersionTypeSignedStatus
Settings
Developer platform configuration
🔑 Asymmetric Signing Keys (Ed25519)

UbuntuPlay v2 uses asymmetric Ed25519 cryptography. Your Private Key signs license keys and ZIP manifests — it never leaves your machine. The Public Key is deployed to all classroom servers and the Hub as DEV_PUBLIC_KEY — it can only verify, never forge.

Private Key (PKCS8 PEM) — keep secret
Public Key — deploy to all servers
Paste your private key and click Derive →
⚠ Your private key is never stored by this platform. Paste it here each session when you need to sign keys or manifests. Store it in a password manager (e.g. Bitwarden).
🔒 Change Dev Password
Game Builder
Build quiz, match, memory and sequence games — analytics pre-wired, sign and deploy instantly
🎮 Game Builder Your private key is injected automatically from Settings Open full screen ↗