THE CUBE COMPANION

Made for the cube in your hands

Rubikscubesolver.org is an independent tool for turning the cube in your hands into a sequence you can follow.

What the tool does

Rubik’s Cube Solver at rubikscubesolver.org is an independent browser tool for standard 2×2 pocket cubes and 3×3 cubes. It accepts sticker colors or a known face-turn scramble, checks the input, computes a solution, and displays a 3D view of every step.

Camera and photo color suggestions are available in beta, with a review step before colors are applied. The 2×2 solver searches for an optimal solution; the 3×3 solver does not guarantee optimality for harder positions. 4×4 solving is not included. The main solver is a practical aid for following moves, rather than a replacement for learning a human solving method.

How solutions are calculated

The 3×3 search uses the open-source cubejs library and the two-phase approach described by Herbert Kociemba. The search runs in a browser worker. Every result is applied to the entered sticker state and checked before it is shown.

The 2×2 solver searches all 3,674,160 positions after fixing one reference corner. It returns a shortest solution in the half-turn metric, ignoring whole-cube orientation, using at most 11 moves. The 3×3 solver first searches for a shortest solution through six moves, then uses the two-phase method for harder positions.

Open-source credits

The current interface uses Next.js and React. The original 3D simulator in this project uses Three.js and cubing.js. Those libraries retain their own licenses and copyright notices.

How the guides are checked

The examples use standard beginner formulas. Their starting positions and results are checked with the same move model as the solver. Source references are linked beside the relevant steps.

Photo input suggests colors for you to review. Reflections, lighting and different sticker shades can still cause mistakes. A correctly fitted grid does not guarantee correct colors.

This is an independent project. If an instruction is confusing or an example does not match its description, tell us which guide and step you were using.