# TCB — Lockout Bingo & Gamer Bingo Platform

> TCB is a free, browser-based platform for hosting multiplayer lockout bingo: a
> competitive bingo format where the first player to claim a square takes it out
> of play for everyone else, so no two players can ever complete the same square.
> Games run for up to 10 players with timers, rerolls, spectator views and
> streamer overlays. Nothing to install and no account required to play.

## What lockout bingo is

In traditional bingo every player marks their own card independently. In lockout
bingo all players share one board: claiming a square locks it for everyone else,
which turns the game into a race for contested squares rather than a game of
chance. TCB also supports non-lockout race modes, where players work the same
board in parallel and compete on completion time.

## Key concepts

- **Board** — a 4x4 to 9x9 grid of objectives. A 5x5 board needs at least 25 objectives.
- **Card / deck** — the pool of objectives a board is drawn from. Cards can be built from a preset game deck or written from scratch.
- **Lockout** — claiming a square removes it from play for all other players.
- **Race mode** — players race the same board without locking each other out.
- **Locked card** — a card frozen against edits so it stays fair for tournament use. Only locked, public cards appear in the gallery.

## Main pages

- [Home — host or join a game](https://tcb.wtf/)
- [Public card gallery](https://tcb.wtf/gallery)
- [Card builder](https://tcb.wtf/card-builder)
- [Bingo decks by game](https://tcb.wtf/games) — curated objective pools, one page per game
- [About TCB — sourced product facts](https://tcb.wtf/about) — operator, pricing, modes, limits, platform support and languages
- [Product updates & roadmap](https://tcb.wtf/news) — what changed recently and what is planned
- [Sitemap — every public page](https://tcb.wtf/sitemap)
- [Terms & privacy](https://tcb.wtf/terms)

## Format guides

- [What Is Lockout Bingo](https://tcb.wtf/what-is-lockout-bingo)
- [Lockout vs Bingo](https://tcb.wtf/lockout-bingo-vs-bingo)
- [Tournament Tracker](https://tcb.wtf/tournament-tracker)
- [Lockout Bingo](https://tcb.wtf/lockout-bingo)
- [Gamer Bingo](https://tcb.wtf/gamer-bingo)
- [Streamer Bingo](https://tcb.wtf/streamer-bingo)
- [Speedrun Bingo](https://tcb.wtf/speedrun-bingo)
- [Streamer Overlay](https://tcb.wtf/streamer-bingo-overlay)

## Machine-readable data

Every page supports Markdown content negotiation: send `Accept: text/markdown`
to any HTML URL to get clean Markdown instead of parsing HTML.

- [Public card index (JSON)](https://tcb.wtf/.well-known/public-cards.json) — every public, locked card with its URL, tags and item count
- [OpenAPI description](https://tcb.wtf/openapi.json)
- [API documentation](https://tcb.wtf/docs/api)
- [API catalog (RFC 9727)](https://tcb.wtf/.well-known/api-catalog)
- [Agent skill](https://tcb.wtf/.well-known/agent-skills/tcb-public-api/SKILL.md)
- [XML sitemap](https://tcb.wtf/sitemap.xml)

A single card reads as Markdown with its full objective list:
`GET https://tcb.wtf/card/%7Bcode%7D` with `Accept: text/markdown`.

## Scope

Only public, locked cards are listed or retrievable. Cards their authors kept
private are not published here and are excluded from every index above.
Live gameplay runs over Socket.IO and is not part of the public HTTP surface.
