Playing With Friends: Room Codes, Private Matches, and Local Multiplayer
A practical walkthrough of Dot Clash's private-match system — how room codes and invite links work, how to play across different devices, and what house rules to set before you start.
Public matchmaking is fine when you want a game right now against a stranger of roughly your skill level. It is the wrong tool when you want to play your sibling, your coworker, or the friend who has been trash-talking you since last Tuesday. For that, you want a private match — a room only the two of you can enter.
Dot Clash builds this around two things: an invite link and a room code. Both point to the same room, and understanding the difference between them — and the handful of settings you lock in before creating one — turns a five-minute setup headache into a ten-second one.
This is a mechanics-and-etiquette guide to playing with people you actually know.
Creating a private room
From the "Play with a Friend" screen, you configure three things before the room exists: grid size, score target, and turn timer. The defaults — a 25×25 grid, first to 10 captures, 30 seconds per turn — are tuned to produce a complete game in roughly the time it takes to drink a coffee. Free accounts can use these defaults plus a couple of alternate presets; Pro accounts can dial in anything from a compact 15×15 board up to a sprawling 100×100 custom grid, any score target, and turn timers from 15 seconds to fully unlimited.
Once you hit create, you get two ways to bring a second player in:
- The invite link — a full URL pointing straight at the room. Send it over text, Discord, or however you normally talk to this person, and tapping it drops them straight into the waiting screen.
- The room code — a short, uppercase code tied to the same room. This exists for situations where copy-pasting a link is awkward: read it aloud over a video call, type it in from memory, or hand a phone across the table.
A private room only starts once a second human joins through the link or the code. There is no bot fallback for private matches — unlike public lobbies, which drop in a bot opponent after a short wait, a private room will simply sit open until your friend shows up.
That last point matters: if you send a friend a room code and they take an hour to open it, the room is still there waiting. Nothing times out at the lobby stage — the countdown only starts once the game itself begins.
Room code vs. invite link: when to use which
They resolve to the identical match, so the choice is about friction, not function.
Use the link when your friend is receiving it digitally — a message, an email, a group chat. It is zero-effort on their end: one tap and they're in.
Use the room code when the link can't travel cleanly — you're on a call and want to read four characters aloud, you're sitting next to someone and it's faster to say "code's KXQP" than to fumble with a share sheet, or you're demoing the app to someone who wants to type something in themselves rather than tap a link you sent. Codes are also the fallback when a link gets mangled by whatever chat app you're using stripping or truncating URLs — it has happened to all of us.
If you're setting up a running rivalry with the same person, keep the habit of sharing the code verbally at the start of a call. It's faster than hunting for a link every time.
Playing across devices
Nothing about a private match cares what hardware either side is on. One of you can be on a laptop and the other on a phone; one of you can be on iOS and the other on Android. The room lives on the server, not on either device, so there's no pairing step beyond the link or code itself.
This matters more than it sounds. A lot of casual grid-game rivalries die because one person is stuck at a desk and the other only has their phone. Dot Clash's cross-device support means the excuse doesn't hold — you can start a game from your phone on the train and your opponent can answer from their laptop at home.
The one setting worth aligning before you start: turn timer. A 15-second blitz timer is a very different experience on a touchscreen than on a mouse and keyboard, and if one of you is thumb-typing on a commute, that's worth factoring into what preset you pick together.
Spectator mode for teaching and watching
Pro accounts can flip a room to spectatable, which opens a live view of the match to anyone with the link — no account, no invite required beyond sharing that URL. This is worth knowing about even if you're not the one hosting, because it changes what a "friend match" can be.
The obvious use is coaching. If you're teaching someone dots and boxes fundamentals or walking a newer Dot Clash player through corner strategy, sitting a third person in as a live spectator lets you narrate decisions in real time instead of explaining after the fact. It's a much faster way to build pattern recognition than reviewing a finished board.
The less obvious use is small-group tournaments. A handful of friends who all know each other can run an informal bracket where eliminated players spectate the next match — no separate app, no screen-sharing software, just the link.
House rules worth agreeing on
The rules of the game itself don't change between public and private matches, but a few conventions are worth settling with a regular opponent before you start a session, the same way friend groups agree on house rules for any game:
- Rematch cadence. Are you playing one game and calling it, or best-of-five? Nothing enforces this automatically — decide before you start so nobody quietly stops after a loss.
- Settings rotation. If you always play the same grid size and score target, games start to feel identical. Consider rotating: one week standard, next week a larger grid, the week after a shorter score target for a faster pace.
- Timer honesty. An unlimited turn timer is tempting for a relaxed, thinking game — but agree explicitly if that's what you want, because one player quietly taking five minutes per move while the other assumed a fast casual game is a fast way to sour a friendly rivalry.
- What counts as a forfeit. If someone has to step away mid-game, agree on whether that's an automatic loss or a paused game you'll resume. See what actually happens when someone disconnects mid-game for how the app itself handles this — it's more automatic than most people expect.
When you don't have a friend online
Private matches solve the "I want to play a specific person" problem, but they don't solve the "I want to play right now and nobody's around" problem. For that, today's Daily Clash gives you a fresh puzzle every day that doesn't require a second person at all, and public matchmaking (with its bot fallback after a short wait) means you're never stuck staring at an empty lobby. Private rooms are for when you specifically want the person, not just the game.
Building a recurring rivalry
The friend matches that last are the ones with a light structure around them — a standing weekly game, a shared scoreboard kept in a group chat, a running joke about who's ahead. None of this needs an app feature; it needs two people who keep showing up. If you want to formalize it further, the ideas in starting a local dots and boxes club scale down easily to a rivalry of two — regular cadence, a simple way to track results, and enough variety in settings that games don't blur together.
Summary
Private matches strip out the one variable public matchmaking can't control — who you're playing — and replace it with two low-friction ways in: a link for digital sharing, a code for everything else. Both drop straight into a room that waits patiently until your friend arrives, works identically across any device, and can be opened to spectators for teaching or small tournaments.
The room code exists for exactly one reason: to make joining a friend's game as fast as possible, no matter how the invite reaches you.
Get the settings and etiquette sorted once with a regular opponent, and every game after that takes ten seconds to start.