Play opolyx anywhere: CrazyGames and an offline itch.io build
Jump straight into a game as a guest on CrazyGames — no sign-up — or download a fully offline single-player build from itch.io.

In plain words
opolyx now reaches players far beyond opolyx.com. Two new front doors mean you can play without an account, and even without a connection.
- CrazyGames — opolyx is embeddable on crazygames.com, where a guest is signed in automatically and dropped straight into a Speed game, no registration required.
- itch.io — a self-contained offline build you play in the browser against bots, with local save and resume; no server, no account.
For the technically curious
The CrazyGames entry point is /auth/crazygames. When it is opened inside their iframe it signs the visitor in as a Supabase anonymous user tagged source “crazygames” and redirects into the lobby; an existing session is reused; a top-level open bounces to the homepage. Migration 0038 adds profiles.source and a hardened signup trigger; third-party-iframe cookies are SameSite=None; Secure; Partitioned, and the CSP frame-ancestors list enumerates all of CrazyGames’ regional domains.
itch.io only accepts games uploaded as files, so the offline build is a real self-contained HTML5 game — a Vite app that reuses the same @opolyx/game-engine and board UI as source imports. The always-on daemon is collapsed into a ~450-line in-browser controller that mirrors its exact recipes (same RNG seeding, scheduler phase order, auction and trade timings), and bots use the engine’s real AI.
// apps/itch — Vite base:'./' with relative paths for itch's CDN iframe.
// pnpm -F @opolyx/itch package -> apps/itch/dist-zip/opolyx-itch.zip (0.38 MB, 37 files)
// reuses @opolyx/game-engine; localStorage save/resume; UTM-tagged CTAs to opolyx.comBoth were verified end-to-end — the CrazyGames guest sign-in stamps the source and carries partitioned cookies live on prod, and the itch bundle was play-tested with a headless browser from a deep sub-directory (bots play, live auctions on a 375px screen, save/resume) with the bundle grepped clean of any server dependency.
