Urgent.News

What's breaking now, across thousands of outlets.

Tech

A free party game box you host yourself: one engine, a WebSocket server and a WebAssembly demo

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…

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.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

When algorithmic curation meets visual reeducation: my journey with Amblyotube on Meta Quest

When algorithmic curation meets visual reeducation: my journey with Amblyotube on Meta Quest I discovered the HackerTV post on Hacker News one Tuesday evening, around 10:30 PM, the kind of hour when…

  • Algorithmic curation and visual rehabilitation met in Amblyotube project for Meta Quest.
  • 14-year-old Thomas suffered moderate amblyopia in left eye, requiring 2-hour daily patching.
  • Amblyotube transformed YouTube videos into dichoptic vision training sessions using VR headset.

The Missing Hour and the Repeated Hour: What the Time Zone Planner Does on the Four 2026 Clock-Change Dates

I work on OnePassApps, the team behind app.onepassapps.com, so this is our own app measured on our own build. Three of our earlier posts on the Time Zone Planner covered the two-place plan, the…

  • On March 7 and 8, 2026, New York experienced two different GMT offsets (GMT-5 and GMT-4)
  • On March 29, London skipped an hour (01:00 to 01:59) due to moving to BST
  • On October 25, London repeated an hour (01:00 to 01:30) when reverting to GMT-4

The Laptop That Lied About Its Own Brain: Chuwi's CPU Spoofing Scandal

A laptop can lie to you in a spec sheet. That's marketing, and we've all learned to discount it. What Chinese budget-laptop brand Chuwi is accused of is something else entirely: a laptop that lies to…

  • Chuwi laptops falsely reported AMD Ryzen 5 5500U processor
  • Software tools detected lower performance than advertised AMD Ryzen 5 7430U
  • Chuwi blamed production mix-up, investigating remaining stock

Show svelte-check's errors in your GitLab merge requests (and GitHub pull requests)

If your SvelteKit project runs svelte-check in CI, you've probably seen this: the job fails, and the type errors are somewhere in the job log. Reviewers have to open the log, scroll, and map each line back to the diff. Meanwhile, ESLint's errors show up right in the merge request, because ESLint has formatters for GitLab and GitHub.

  • svelte-check errors can be shown in GitLab merge requests using --output machine-verbose flag
  • GitLab's Code Quality report highlights new problems added by the merge request
  • GitHub offers annotations and code scanning for displaying pull request errors

More from Sunday 8 November →