Local photo cube scanner
Photo Cube Solver
Photograph all six faces of a 3x3 or 2x2 cube, review the detected stickers, validate the complete state, then follow a generated solution. Image processing stays in your browser.
Entry rule
Color your cube
Choose 3x3 or 2x2, then use flat face entry for precision or rotate the 3D cube and paint visible stickers directly. Both modes edit the same cube state.
3x3 photo entry
Capture one square face photo at a time. Each capture fills that face automatically and selects the next face.
0 / 6 faces
Current face: Front
After capture, Front is applied to the cube net and Right is selected next.
Front detection
Low confidence stickers are outlined.
Captures apply automatically.
2D cube net
Layout: U on top, L F R B across the middle, D below.
U Up
L Left
F Front
R Right
B Back
D Down
Enter your cube colors
Solution playback
Generate a move list, then follow the larger 3D cube one turn at a time.
No solution generated yet
Center colors
A standard 3x3 cube has fixed center stickers. You can still edit them here for non-standard color schemes, but the six centers must remain unique before solving.
Cube move notation
Read each move from the perspective of looking directly at that face.
R
Turn the right face clockwise.
R'
Turn the right face counterclockwise.
R2
Turn the right face twice.
U F L D B
Use the same pattern for up, front, left, down, and back.
How photo cube solving works
Step 1
Capture six faces
Keep one cube orientation and photograph U, R, F, D, L, and B in the guided face slots.
Step 2
Review every sticker
Check the detected grid, correct glare or red-orange mistakes, and apply the six faces to the editor.
Step 3
Validate and solve
Fix any color-count or state warning before generating the move sequence and following playback.
Photograph the six cube faces in a consistent orientation
Choose a top face and a front face before the first photo. Keep that relationship while capturing the remaining sides. Do not simply turn every face toward you without tracking which direction is still up.
Use the face picker in the scanner and capture U (up), R (right), F (front), D (down), L (left), and B (back). The labels describe positions, not colors: a non-standard cube may use a different center color on any face.
- Start with F. Hold the front face square to the camera and keep its top edge at the top of the frame.
- Capture U, R, D, and L. Rotate the physical cube around the chosen front while preserving the top/front relationship shown by the face label.
- Finish with B. Turn to the back face carefully; verify its top edge before applying all six photos.
Lighting and framing for more reliable color detection
Use soft, even light and fill most of the frame with one face. Keep all stickers visible, avoid a hard flash, and hold the camera as parallel to the face as possible. A strong diagonal angle changes the sampled area and can mix sticker colors with borders.
Glare commonly makes red look orange, yellow look white, or dark blue look black. If one sticker is reflective, change the light or camera angle and capture that face again instead of relying on a low-confidence result.
- Wipe the lens and the cube before taking photos.
- Use a plain background that does not match a sticker color.
- Avoid fingers, logos, and deep shadows over sticker centers.
- Capture one face at a time rather than a wide photo of several faces.
Correct detected colors before solving
Photo detection is an entry shortcut, not a reason to skip review. Compare each detected grid with the physical face before applying it. If a sticker is wrong, retake that face or correct the applied state with the flat or 3D editor.
A standard 3x3 has nine stickers of each color and six unique centers. If you are unsure which colors belong opposite each other or how the face labels fit together, check the standard cube color scheme guide.
Why the cube state is validated after scanning
Six complete-looking photos can still describe an impossible cube. A wrong face direction, one swapped color, a twisted corner, or a physically reassembled piece can all fail validation.
Use the validation message as a checklist. Recheck empty stickers and color counts first, then centers and the orientation of adjacent faces. Generate a solution only after the state passes.
Photo privacy and browser processing
Selected images, camera frames, detected colors, cube states, and generated solutions are processed locally in your browser. Solve My Cube does not upload cube photos to its servers.
Camera access begins only when you choose live capture. You can use existing images instead, switch to manual entry at any time, and read the full details in the privacy policy.
Use the same scanner for 3x3 and 2x2 cubes
The page starts in 3x3 mode because fixed center stickers make face mapping easier to check. Switch to 2x2 before capture when you have a pocket cube; each detected face will use a 2-by-2 grid.
A 2x2 has no fixed centers, so consistent orientation matters even more. The solver validates corner combinations instead of center colors, then generates a size-specific solution.
Continue with the right cube guide
Photo cube solver FAQ
Can I solve a cube by taking a picture?
Yes, but a complete solution needs all six faces. Capture each face in the correct orientation, review the detected stickers, and fix any validation warning before solving.
Are my cube photos uploaded?
No. Images and detected cube colors are processed locally in your browser and are not uploaded to Solve My Cube servers.
Why did the scanner confuse red and orange?
Glare, warm lighting, shadows, worn stickers, and camera white balance can make nearby colors look similar. Retake the face in soft neutral light or correct the sticker manually.
Can the photo cube solver scan a 2x2?
Yes. Switch the cube size to 2x2 before capturing faces. Keep the face orientation consistent because a 2x2 has no fixed centers.
Why is the scanned cube state invalid?
Common causes are a missing or misdetected sticker, wrong color counts, a rotated face, duplicate 3x3 centers, or a physically impossible piece arrangement.