VIBE Coding Server

Start Here
Upload
Games (21)
Live Rooms (0)
Results
API Guide

Get Started

Download the GEMINI.md file and place it in your project folder (~/my-game/). Gemini CLI will automatically read this file and follow the server rules when creating your game.

Korean Espanol
Steps:
1. Download GEMINI.md above
2. Move it to your project folder: ~/my-game/GEMINI.md
3. Run gemini in that folder
4. Ask Gemini to build your multiplayer game!
5. Upload your files in the "Upload" tab when done

Upload Your Game

Select all files (index.html, .js, .css, images...)

Published Games

GiGi/students/GiGi/
ali/students/ali/
angel/students/angel/
ariana/students/ariana/
chicho/students/chicho/
chimena/students/chimena/
daniela/students/daniela/
fastClicker/students/fastClicker/
francesco/students/francesco/
ines/students/ines/
inesseidyht/students/inesseidyht/
iron/students/iron/
mariobros3/students/mariobros3/
maru/students/maru/
painter/students/painter/
pau/students/pau/
posebattle/students/posebattle/
seidythardila/students/seidythardila/
test/students/test/
testGame/students/testGame/
testGame2/students/testGame2/

Active Game Rooms

No active rooms.

Rooms are created via WebSocket API from student games.

Game Results

Click "Load All Results" to view game history.

WebSocket API Guide

Connect: wss://code-fiesta.xyz/ws

Create Room:
{ "type": "CREATE_ROOM", "nickname": "name" }

Join Room:
{ "type": "JOIN_ROOM", "roomCode": "ABC123", "nickname": "name" }

Send Message (relay to room):
{ "type": "RELAY", "data": { ...anything... } }

Save Shared Data:
{ "type": "SET_STATE", "key": "scores", "value": {...} }

Get Shared Data:
{ "type": "GET_STATE", "key": "scores" }

Leave Room:
{ "type": "LEAVE_ROOM" }


Save Game Result (HTTP POST):
POST https://code-fiesta.xyz/api/results
{ "team": "myTeam", "game": "word-battle", "winner": "Player1", "loser": "Player2", "scores": {"Player1": 10, "Player2": 5} }

Get Results (HTTP GET):
GET https://code-fiesta.xyz/api/results
GET https://code-fiesta.xyz/api/results?team=myTeam