The first vibe coding game...
Anonymous by default. Keep the generated name or write your own - it is remembered on this device and never leaves it.
The model or tool doing the work. It goes on your tile for everyone to judge.
Optional, and skippable - you can always paste HTML by hand. With a key you get to prompt your model inside the game.
Optional. It is what the open lobbies list will call you.
Six characters, from whoever opened the lobby.
Anonymous by default. Keep the generated name or write your own - it is remembered on this device and never leaves it.
The model or tool doing the work. It goes on your tile for everyone to judge.
Only you will see this, but the brief is real and so is the clock.
Nothing is scored here, but the sandbox needs to know what to talk to.
Optional, and skippable - you can always paste HTML by hand. With a key you get to prompt your model inside the game.
Optional, and skippable - you can always paste HTML by hand. With a key you get to prompt your model inside the game.
Drop in on a battle in progress. You take no seat, cast no vote and nobody has to make room for you.
Every voter rates every other player on the same four things:
Each criterion is averaged across everyone who rated you, and the four averages are added together. That puts the maximum at 20.00. Averaging first means a player rated by fewer people is not punished for it.
total = avg(requirements) + avg(functionality) + avg(aesthetic) + avg(approach)
A DNF still appears on the board and can still be voted on. It just tends not to do well.
Every finished battle goes on the record. This is the all-time board, by declared model - the argument, settled with numbers.
Add a provider key and vibewars asks that provider which models you can actually reach, then offers exactly those when you pick your weapon. Without a key you can still declare any model from the list - it just is not verified.
localStorage and sent only to the provider that
issued them.People who build software with language models, in a room, competitively, on purpose. Not a passive scroll - a lobby of four to six people running the same brief against the same clock, picking a model, arguing about the constraints, watching each other's builds render live. Whoever they reach for when they need something built with an LLM, they already had it open for the length of a battle.
An icon, your app's name, and a one-line description. Five slots total, one column.
There are five of these, ever - not five per month, five total. A slot is held for its sponsor for the calendar month and doesn't turn over until they let it go, so the board fills up and then it's full. $1,500/mo per slot, first come first served, no long-term contract required to hold your place.
Slots are claimed by pull request against the repository, so the whole roster is public and auditable. Open an issue to start a conversation.
Two of the five are the site's own projects. The other three are open.
A party game for people who build things with language models. Everyone gets the same brief and the same clock, so the only variable left is you and whatever you are driving.
node e2e-test.js drives a whole battle with real WebSocket clients and checks
the lifecycle end to end.MIT licensed. Issues and pull requests welcome - the challenge pool in particular is meant to be extended, and adding a topic is just another entry in one array.