Make any game multiplayer with one key.

No servers, no netcode, no code. Build with your AI agent, share a link, and play with friends in seconds.

Free for your first 1,000 players a month. No card required.

How it works

Three steps, about a minute

There is no server to write and nothing to deploy. The room already exists on our side; your game just connects to it.

01

Add one line

A script tag and a key in an HTML file. No build step, no bundler, no framework required.

02

A room exists

The first player to join creates it. You never provision anything, and you never scale anything.

03

Send the link

Your friend opens it and you are playing. That is the whole loop, and it takes about a minute.

What you get

Everything a small game needs, already built

Multiplayer is the hard part, and it is rarely the only part. These are the pieces you would otherwise assemble from three vendors and a weekend.

Real-time

Everyone sees the same game, instantly

Set a field on your own player and every other browser in the room has it. Rooms are created the moment someone joins one, so there is nothing to provision, name in advance or tear down afterwards.

  • One generic room hosts every game, so a new game is just a new room name
  • A client can only write its own player, which makes the usual cheat impossible by construction
  • Reconnects are handled for you: a dropped phone resumes its seat instead of respawning
your browseryouthemme.set("x", 180)their browseryouthemonState()

Fair play

Rules the browser cannot argue with

The moment a score matters, someone will open the console and try to write to it. Move the rules server-side and clients send inputs rather than outcomes, so the score is decided somewhere they cannot reach.

  • Deploy game logic without running a server, a container or a deploy pipeline
  • Every deploy is versioned, with one-call rollback when a change goes wrong
  • Errors are collected and readable without joining the room to reproduce them
clientscore = 999999claims anythingserverscore = 12decidesrefusedstate, back to everyone

Players and saves

Progress that survives a lost phone

Players start anonymous, because asking for a signup before the fun is how you lose them. When they care enough to keep something, they claim a username and their progress follows them to any device.

  • Anonymous first, with an optional username and password claim later
  • Saves, stats and inventory stored per player, scoped to your studio or a single game
  • Leaderboards with the scoring mode you pick, per game or across everything you run
one playeranonymous, then claimedprogressinventoryhigh score

Player-made content

Let the players build the levels

The cheapest content in your game is the content your players make. Publishing, browsing, voting and moderation are already built, so a level editor is a weekend rather than a quarter.

  • Per-game libraries so one studio's content never leaks into another's
  • Only claimed players can publish, which keeps drive-by spam out
  • Moderation tools and per-plan caps included rather than bolted on
1219top26334047

Monetization

Sell something without wiring a backend

Take a payment and the unlock is granted by a verified webhook into a store the client cannot write to. What the player bought is a fact on the server, not a flag in their browser.

  • Checkout in one call, with the catalog defined server-side
  • Entitlements live in a read-only namespace, written only by the payment webhook
  • Nothing to configure in a payment dashboard before your first sale
buyverified webhookunlocked, server-side

Advertising

Your ad slots, all of your revenue

Drop your own publisher id into a game and the SDK reference tells your agent exactly how to place the units. We do not sit between you and the ad network, and we do not take a share of it.

  • Bring your own ads id, per game
  • A concrete recipe for interstitials and opt-in rewarded video
  • One hundred percent of the ad revenue stays with you
your gameyour ad, 100% your revenue$$$

Many games, one studio

Run a catalogue, not a pile of projects

One account holds every game you make, each with its own key, settings, players and analytics. Add the next one from the dashboard or ask your agent to create it while you are still describing the idea.

  • A publishable key per game, managed in one place
  • Per-game analytics: sessions, retention, concurrency and client errors
  • Invite your team with read, write or admin roles
one studio128 live46 live311 live

Pricing

Pay for players, not for servers

Priced on monthly active players, the one number you can predict for your own game. A traffic spike costs nothing extra and a quiet month costs nothing at all.

Free$01,000 players a month
Indie$15/mo25,000 players a month
Pro$59/mo75,000 players a month
Studio$199/mo250,000 players a month

Every feature on this page is on every plan, including the free one. Paying raises the limits, it never unlocks a capability.

Fit

What this is good at, and what it is not

A strong fit

  • Turn-based games: chess, cards, word and board games
  • Casual and co-op: party games, trivia, drawing, puzzles
  • Arena and .io games with dozens of players in one room
  • Anything you want playable from a shared link, on a phone

Look elsewhere

  • Competitive twitch games needing prediction and rollback
  • Native Unity or Unreal builds, since the SDK targets the browser
  • Games built on hidden information, unless the secret stays in server logic
  • Shared, contested physics simulation

We would rather you find that out here than after a weekend of building. The comparison guide goes through how to choose, including when the answer is somebody else.

Have something playable tonight

The free tier does not expire and does not ask for a card. Build the whole game, share it with a friend, and only think about a plan once real players turn up.