Skip to content

05Case study · 2026

Brosino 3D Multiplayer Social Casino in the Browser

A private, play-money casino for friends: nine multiplayer 3D tables, all in the browser.

Industry
Digital product · social gaming
Our role
Product design and engineering
Duration
In active development since July 2026
Live site
brosino.app

01 Summary

A 3D casino floor that runs in the browser, with nothing to install: a group of friends joins from a link and plays at nine tables with worthless tokens, on a server that trusts the browser with nothing.

02 The shift

Before

  • Gambling sites with real money and strangers
  • Apps with one game at a time
  • No private place for the whole group

Now

  • A private floor, by invitation only
  • Nine tables at once, in 3D and in the browser
  • Worthless tokens: nothing is at stake

03 How it works

  1. 01

    Open the link

    An invitation is enough. There is nothing to install.

  2. 02

    Type a name

    Join as a guest, without creating an account.

  3. 03

    Walk onto the 3D floor

    Every table in view, and who is sitting at each one.

  4. 04

    Sit down and play

    Against friends, in real time, in 3D or in a 2D view.

04 What matters

What sets it apart

  1. All the 3D lives in the browser

    The tables are modeled and rendered in the browser, with no download and no separate engine. Everyone sees the same dice fall and the same wheel spin at the same moment.

  2. The server is in charge

    All randomness is resolved on the server. The browser never decides an outcome or a balance, and cannot write to any table.

  3. A ledger that never pays twice

    Every token movement is an all-or-nothing operation, with a key that stops a payout from repeating. It is the discipline of a real-money system.

  4. What is hidden is truly hidden

    Each player's hand lives where only its owner and the server can read it. Nobody peeks by inspecting network traffic.

05 Scope

Services

  • Nine 3D tables in the browser
  • Real-time multiplayer
  • Server-authoritative, cheat-proof play
  • Atomic token ledger
  • Guest access from a link
  • A 2D view of every table
  • Full gamepad support
  • Installable app

Stack

  • React 19
  • TypeScript
  • TanStack Start
  • Three.js
  • React Three Fiber
  • PostgreSQL
  • Tailwind CSS
  • Zod
The long versionFor whoever wants the full technical detail.

What we built

Anyone who wants a casino night online with friends has two bad options: public gambling sites, with real money and strangers, or apps that offer one game at a time. Brosino is the place that was missing: private, invite-only and with nothing at stake. Every player gets their tokens on entering a floor, and those tokens disappear with the floor. There is no real money anywhere.

All of it happens in the browser. A guest opens the link, types a name and lands straight on a 3D casino floor with all nine tables present at once: blackjack, baccarat, roulette, craps, dominoes, slots, UNO, battleship and connect four. They see who is at each table, sit wherever they like and play against the others. Every table exists in 3D and also as a 2D view.

Around it there is a lobby with the open floors and who was recently online, profiles with an avatar and history, music with a visualizer, sound effects, fullscreen and full gamepad support, with spatial navigation and on-screen prompts. It can be installed as an app.

Technical story

All nine tables are modeled and rendered in 3D inside the browser, with Three.js, on a shared kit of pieces: cards, chips, dice, dominoes and UNO cards. There is no download and no separate game engine. Animations are triggered by sequence counters kept on the server, so every player sees the same dice tumble and the same wheel spin at the same moment.

Underneath, the server is in charge. All randomness, every card, every die, every spin, is resolved on the server; the browser never decides an outcome or a balance, and it has no write access to any table. Each game's rules are pure modules shared by the browser and the server, so the interface and the referee always agree on which move is legal.

Every token movement goes through a single database function that locks the balance, checks the funds, updates it and writes the ledger entry, all or nothing, with an idempotency key so a retried request can never pay out twice. A balance cannot go negative: the database forbids it. Hidden information is genuinely hidden: each player's battleship fleet, dominoes hand and UNO cards live in tables only their owner and the server can read, so nobody can peek by inspecting network traffic.

It is an unusual level of rigour for a game with worthless tokens, and that is the point: it is the same discipline, ledger included, that a system needs when the money is real. A cleanup process forfeits whoever disconnects and an autopilot covers stalled turns, so a floor with nine tables keeps moving even when someone leaves.

Contact

Has your operation outgrown spreadsheets?

Tell us how you sell, quote and serve today. We'll tell you what we would build, and in what order.

hola@gridarco.com+52 442 219 6350

Let's talk