{
  "id": 18829802,
  "title": "A free party game box you host yourself: one engine, a WebSocket server and a WebAssembly demo",
  "url": "https://urgent.news/2026/11/08/a-free-party-game-box-you-host-yourself-one-engine-a-websocket-server",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-08T01:07:03.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/arthur031221/a-free-party-game-box-you-host-yourself-one-engine-a-websocket-server-and-a-webassembly-demo-3dlh"
  },
  "original_language": "en",
  "account": "Couchcade is a free party game box that you can host yourself. It requires no accounts, no app installations, and only a single Go binary to run. To play, simply open the binary on a TV or laptop, scan a QR code on your phone, and type a four-letter code. From there, you can join games like Squiggle, Fibber, Brain Teams, Zap, Echo, and Mole. Six original games are included, and up to 500 additional players can join as an audience. Bots fill in for empty seats. The interface and prompts come in nine languages, and they are all written per language, not translated word-for-word. The engine behind Couchcade is designed to run on any device that supports WebSockets, and it has undergone extensive testing to ensure reliable performance. A review of the code found several issues that have since been fixed, including a loop issue caused by a single TV connection, a ghost player left behind due to duplicate joins, and an issue where the audience could outvote seated players in Fibber. These issues have all been resolved, with tests in place to prevent them from happening again. One issue that remains by design is the use of a browser token for kicking bans, rather than banning a specific person. Additionally, room codes are only four letters long, so users should avoid using them on untrusted networks. To try Couchcade for yourself, install the binary using `go install github.com/Arthur031221/Couchcade/cmd/couchcade@latest` and then run `couchcade serve`. The prompts and translations are provided in plain JSON format, making it easy for users to add their own games and contribute to the project. The code is licensed under the MIT license, and the full source code can be found on GitHub.",
  "summary": "I wanted a party game night where nobody has to buy a pack, make an account or install an app. So I built Couchcade, a free game box you host yourself. It's one Go binary. You open it on a TV or laptop, people scan a QR code, type a four letter code and play from their own phones. You can try it without installing anything. The hosted demo runs the same engine compiled to WebAssembly in your…",
  "key_points": [],
  "editors_take": "By providing a self-hosted engine with open JSON formats, this project lowers the barrier for developers to create and distribute localized, browser-based multiplayer experiences without requiring complex app installations.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}