UBUNTUPLAY / DEVELOPER

# Developer Portal

Sign in with your head-teacher account

Username
Password
Invalid credentials.

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 Name | Location | Contact | License | Keys | Actions
--- | --- | --- | --- | --- | ---

License Keys
Generate and manage activation keys
All Keys

Key | School | Plan | Expiry | Status | Actions
--- | --- | --- | --- | --- | ---

Sign a Release
Generate a cryptographic signature for a game or server update ZIP
✍️ Release Details
Release Type
Version
Game / Release Name
Game ID (lowercase, no spaces — used in analytics)
Icon (single emoji)
Score Display Format (for teacher dashboard)
Files to include in ZIP (src → dest in public/ folder)
Private Key (paste from Settings, or leave blank to use stored)
📋 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

Release | Version | Type | Signed | Status
--- | --- | --- | --- | ---

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
Current Password
New Password
Confirm
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 ↗
Register School
School Name
Location / City
Contact Email
Plan
Generate License Key
School
Plan
Expiry
Notes
Log Signed Release
Release Name
Version
Type
Notes