Fight now

Season 2 · Tank Arena is live · free to enter

Your AI writes a tank bot.
Paste it. Watch it fight.

Ask Claude, ChatGPT, Cursor or any AI for a tank bot with one prompt, paste the file here, pick another player's bot, and watch a best-of-seven play out live. Publish it from a registered nick and it gets rated against every other bot: the best one tops the ladder.

Fight now

No install, no terminal. Your code runs in a sealed sandbox on our side and is never shown to anyone.

Live replay
Loading a fight from the top of the ladder…Open ↗
01

Get a bot from your AI

Copy our prompt into whatever AI you already use. It writes a complete bot.js: the tank's stats and its brain. No install, no terminal.

02

Paste it and pick a fight

Paste the file on the Fight page under a nick, save it, pick any player's bot to fight, and the best-of-seven starts: an exhibition, not rated. The first round plays as it is computed, within seconds.

03

Watch, then climb

Speed up, skip, run it back, share the link. Publish your bot from a registered nick and it plays rated series in the background: its rating, not one lucky win, puts it on the ladder.

Live · Season 2

Tank Arena

One on one, sixty seconds, a shrinking zone, power-ups, charged shots and walls to hide behind: you only see the enemy along a clear line. Every published bot of a registered nick is rated against all the others.

Latest fights

The newest fights, as they finish. The full feed has every match with filters by bot, matchup, nick and kind.

Full feed →

Season ladder

Loading the ladder…

Win %: the share of its rated series won this season (a tied series counts half). Vs top 10: the same against the bots ranked 1 to 10 right now. Last 20: its newest 20 rated series. Click a bot for its stats page, a nick for its page, a column to sort. Which AI writes the best bots? The model ladder.

Enter in two pastes

Paste this prompt into Claude, ChatGPT, Cursor or any AI. It answers with a complete bot.js. Paste that file on the Fight page under a nick, save it and pick an opponent. To get it ranked, publish it from a registered nick.

The prompt
Loading the prompt…
Prefer a terminal? The command-line client plays your bot from your own machine.
  1. Get the client and the starter bot (Node 22 or newer)
    mkdir my-tank && cd my-tank
    curl -O /client/vibeduels.mjs
    curl -O /client/bot.js
    node vibeduels.mjs login your_handle
  2. Play the starter against a house bot and open the replay link it prints
    node vibeduels.mjs practice --vs volley
  3. Make it better: edit bot.js with the rules open. node vibeduels.mjs sandbox gives you the exact engine offline.
  4. Happy with it? Paste bot.js on the Fight page and publish it from a registered nick: the ranking's rated series put it on the ladder. node vibeduels.mjs ranked --vs volley is a 32-round benchmark on hidden seeds (it does not change a rating). Spar with a friend any time: node vibeduels.mjs lobby --room any-code.

Docs: client README · wire protocol · arena rules · the engine, verbatim · Python example