skin: built-in
offline
White to move Pass & play
Promote to

Opponent

Moves

No moves yet.

Captured

How it works

One player creates a room and reads out the 5-character code. Moves sync through a Firebase Realtime Database, and the room also carries the skin, so both players see the same Scratch art.

Connection

Rooms live under /scratchchess. The database rules need read and write access on that path.

Load a Scratch project

Or load a project file

Drop an .sb3 here, or tap to pick one

Reads the costumes straight out of the file, so it works before a project is shared and needs no connection. In Scratch: File → Save to your computer.

Sprites found

Fit

Any shared Scratch project can be a chess set. scratchchess reads the project, finds sprites with these names, and uses each sprite's current costume as the artwork. Nothing else in the project matters — blocks, sounds, and extra sprites are ignored.

Required sprite names

White King Black King White Queen Black Queen White Rook Black Rook White Bishop Black Bishop White Knight Black Knight White Pawn Black Pawn Board

Optional

Highlight overlay art for the last move

Matching rules

Names are matched loosely: case, spacing, and word order are all flexible, so white pawn, Pawn_White, and WhitePawn all land in the same slot. The costume selected in the editor is the one that gets used, so you can keep alternates on other costumes.

Art tips

Draw pieces roughly square and centered — each one is fitted into its square. The Board sprite is stretched across all 64 squares, so a plain 8×8 grid works best; if yours has a decorative frame, raise Board inset in the Skin tab until the pieces line up.

Starter project

This downloads a real .sb3 with all 13 sprites already named and drawn. Open it in Scratch, replace the costumes, share it, then paste the project ID into the Skin tab.