License activation
The bot itself is free under the trial tier. A license file is still required — it carries your tier (trial / pro), expiry, and usage limits (max devices, max players per device), and lets us rotate keys without releasing a new image.
Get started in 30 seconds
Section titled “Get started in 30 seconds”-
Start the stack —
docker compose -f docker-compose.prod.yml up -d -
Open the dashboard at http://127.0.0.1:3000/overview
-
Grab the current
licence.jwtfrom the#installchannel on Discord -
The UI will prompt you to upload a license file on first start — drop the
licence.jwtin -
Restart the bot when the UI asks:
Terminal window docker compose -f docker-compose.prod.yml restart bot
That’s it. The license file is persisted in the wos_license Docker volume (shared between bot and api) and survives docker compose down. It is only wiped by docker compose down -v.
When the key expires
Section titled “When the key expires”Trial keys rotate every so often. When yours stops working:
- Pull the latest
licence.jwtfrom the#installchannel on Discord - Re-upload it through the same UI flow
Trial vs Pro
Section titled “Trial vs Pro”| Trial | Pro (private beta) | |
|---|---|---|
| Host binding | Any host (one shared key) | Bound to a specific host fingerprint |
| Devices (emulator instances) | 2 | Negotiable (default 1, capped at 100) |
| Players per device | 3 | 3 (capped at 100) |
| Validity | Monthly key rotation in Discord | Issued per request |
| How to get it | #install channel on Discord | DM a maintainer (see below) |
The trial key works on any host — same file works for every user. The pro key will be bound to your machine fingerprint and won’t run on a different host.