Get PlayOn

PlayOn stays on your hardware — there is no cloud game hosting tier. Needs Node.js 22+ and pnpm 9+.

Recommended for parties

From source (control plane)

Clone the PlayOn monorepo, install, verify, and run the API + web UI + local node-agent together on a machine everyone can reach on the LAN.

git clone https://github.com/gmcclelland90/playon.git
cd playon
pnpm install
pnpm verify
pnpm dev

Default surfaces when pnpm dev is up:

  • Web UI / admin — http://127.0.0.1:5173
  • API — http://127.0.0.1:8787
  • Player panel — http://127.0.0.1:5173/play

Create the Owner account in the UI, set your LLM provider under Settings, then chat to spin up a game. For CI / no-keys local work:

PLAYON_LLM_MODE=mock
PLAYON_RUNTIME=mock

Packaged GitHub Releases will appear on the playon releases page as they ship — until then, source + pnpm dev is the supported path.

Container-first

Docker runtime

Prefer Docker when the host already speaks containers. Set PLAYON_RUNTIME=docker and keep game data on a persistent volume. Follow the Docker notes in the playon monorepo README — compose files live there, not on this marketing site.

export PLAYON_RUNTIME=docker
# Then follow compose / volume notes in the playon repo

Skills

Official game packages

Download .skill.zip packages from the skill library, then import them in the PlayOn control plane (same format the app already understands). Catalog endpoint:

https://playon.games/skills/index.json