2026–now
Ploof
Party Games with Friends
An Arabic-first web app of realtime party games for friends and groups, with voice and text chat — 23 games, nothing to install.
- Timeline
- Oct 2026 - Present
- Categories
- Web Development · Games · Realtime · WebRTC · PWA
- Stack
- TypeScript · SvelteKit · Svelte 5 · Colyseus · PixiJS · WebRTC · PostgreSQL · Playwright · Docker
- Link
- ploof.sb.sa
Ploof — Party Games with Friends
Ploof (بلوف) is a free web app of realtime party games for friends and groups. You pick a game, create a room, share the link on WhatsApp or Telegram, and your friends join with one tap — then you talk over built-in voice chat while you play. It runs in the browser on any phone, with an Arabic, right-to-left interface designed for mobile first.
Project Challenge
Group game apps are usually a heavy download, built English-first, and lean on ads and dark patterns. Arabic speakers hanging out on a voice call just want to open a link and play together, on whatever phone they already have.
Solution
- 23 games and counting. Board classics with a twist — Ludo, Connect Four, Dots and Boxes, Ultimate Tic-Tac-Toe — next to realtime action games like air hockey, ping-pong, space war, mini tanks, pool and a kart race, word games like Khuyoot and Khamin, and Bank, a property game set in Saudi and Gulf cities.
- Every match is different. Each game adds a light layer of surprises — power-ups, random events, treasures and bombs — without complicated rules.
- Voice and text chat in the room. Live voice between players, text chat and quick emotes, so the conversation keeps going while you play.
- Play however you’re together. Online with friends, passing one phone around, or against the computer at three difficulty levels.
- Nothing to install. Open the link and play, or add it to the home screen as a PWA. Works on Android, iPhone and desktop.
Technical Implementation
A pnpm monorepo. Every game is a pure, deterministic reducer in a shared TypeScript package, unit-tested with Vitest, so the same engine runs authoritatively on a Colyseus server and on the client for same-phone mode and animations. The SvelteKit / Svelte 5 PWA renders action boards with PixiJS. Voice is a peer-to-peer WebRTC mesh with the server only relaying signaling, and fast physics games add a WebRTC data-channel transport on top. Playwright end-to-end tests run full games against bots at real phone sizes. Deployed with Docker on Coolify.
Screenshots (5)