Sokoban is a free box-pushing puzzle you can play in your browser. Slide crates onto goal tiles with unlimited undo, deadlock warnings, Classic levels, Quick boards, and a shared daily warehouse.
Also known as: box pushing puzzle, warehouse puzzle, crate pusher
Play Sokoban in your browser. Push every box onto a goal with undo, redo, and a stuck-box warning. Classic levels, Quick boards, and a shared daily warehouse.
How to play Sokoban
Choose Classic (10 levels), Quick (8 short boards), or Daily. Daily is one shared board for the UTC date — the same warehouse for everyone until midnight. Open it from a link with ?daily=1.
Push boxes onto the marked goals. You can walk onto an empty floor, and you can push one box when the cell beyond it is empty. You cannot pull a box.
Moves and pushes are counted separately. A push is a move that shoves a box. The level is won when every box sits on a goal.
Undo, Redo, and Restart sit above the board. Arrows or WASD step. U or Ctrl+Z (Cmd+Z on Mac) undoes. Ctrl+Shift+Z redoes. On a phone, swipe the board or use the direction pad.
If a box is shoved into a corner that is not a goal, or two boxes lock against a wall with no goal, the board says "Box is stuck." The level stays as it is — undo or keep going.
Restart reloads the level and clears undo. Classic saves a best for each level. Quick keeps one record on this device. Daily keeps a best for that UTC date.
Fewest moves wins. Ties break on faster time, then fewer pushes. Classic stores a best per level. Quick stores one device record across its boards. Daily stores a best per UTC date, and a streak counts consecutive daily clears on this device.