This game uses Supabase (free) for real-time rooms and chat.
Create a free project at supabase.com, run the SQL below, then paste your credentials.
Show SQL to run in Supabase SQL Editor
-- Run this once in your Supabase SQL Editor
create table if not exists cc_rooms (
id uuid primary key default gen_random_uuid(),
code char(6) unique not null,
player_count int not null default 2,
host_slot int not null default 1,
state jsonb not null default '{}'::jsonb,
created_at timestamptz default now()
);
create table if not exists cc_messages (
id uuid primary key default gen_random_uuid(),
room_id uuid not null references cc_rooms(id) on delete cascade,
slot int,
name text not null,
body text not null,
created_at timestamptz default now()
);
alter publication supabase_realtime add table cc_rooms;
alter publication supabase_realtime add table cc_messages;
alter table cc_rooms enable row level security;
alter table cc_messages enable row level security;
create policy "open" on cc_rooms for all using (true) with check (true);
create policy "open" on cc_messages for all using (true) with check (true);
Create Room
Join Room
22
Head-to-head — top vs. bottom
Want to play solo or pass-and-play? Use a private room code — share it with whoever is next to you.