{"repo":"jeffhuber/rubiks-solver","free":true,"listed":false,"github":"https://github.com/jeffhuber/rubiks-solver","clone":"git clone https://github.com/jeffhuber/rubiks-solver.git","description":"Browser-based Rubik's Cube solver — upload a flat-net image, get the step-by-step solution.","language":"TypeScript","stars":38,"topics":["claude-code","computer-vision","cube-solver","kociemba","react","react-three-fiber","rubiks-cube","threejs","typescript","web-worker"],"license":"MIT","category":"machine-learning","readme_excerpt":"RubikSolver A browser-based 3×3 Rubik's Cube solver. Upload a flat-net image of a scrambled cube and get a step-by-step solution. Live demo: https://jeffhuber.github.io/rubiks-solver/ 100% client-side: no server, no upload — image processing and solving both run in your browser. What it does 1. Get a cube state in — three ways: click Upload net image , drop a net image anywhere on the page, or paste one with ⌘V. Random scramble generates a programmatic state for testing. Share copies a URL that reproduces the exact current state. 2. The CV pipeline crops the cross, samples each sticker, and snaps every color via per-image calibration: it finds the globally optimal 6-way assignment of the center stickers to the WCA palette, then classifies every other sticker against those calibrated centers (handles palette drift like Ruwix's yellow-shifted orange). 3. The detected state appears in an editable cube net — click any sticker to fix a wrong color before solving. Any of the 24 rotational orientations is accepted; the centers themselves define which face is which. 4. Click Solve for an instant Kociemba solution (typically 20–22 moves; cubes 1–4 moves from solved get the optimal short answer), or Solve (tightest) to spend up to 9 seconds searching for a shorter one (typically 20 moves — God's Number). A lifetime counter tracks how many moves you've saved across all tight solves. 5. Step through the solution one move at a time, or hit ▶ Play for auto-advance with slow/normal/fast spe","default_branch":null,"files":null,"tree":[],"storefront":"/r/jeffhuber","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jeffhuber/rubiks-solver/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}