YARCS is a modern, efficient Rubik's cube solver application with an intuitive graphical interface. It allows users to input any cube configuration and get step-by-step solving instructions.
- ⚡ Quick shortcuts for filling the cube
- 🎨 Quick shortcuts for changing fill color
- 🚀 Instant solutions
- ✨ Smooth animations
- 🎲 Supports custom output cubes
- 🔄 Real time preview of both input and output cubes
- Download the latest release from the releases page
- Run the downloaded file
YARCS.exe
Or run from source:
- Clone this repository
- Install dependencies:
pip install -r requirements.txt
- Run
YARCS.pyw
- Windows 10 1507 and above
- Python 3.x (if running from source)
- Python packages in requirements.txt (if running from source)1
- Use the color selector to pick/change the fill color2
- Input your cube's current state:
- Click on stickers to fill them with the selected color3
- Center squares are fixed and represent face colors
- The program creates an algorithm with standard 3x3 move notations to transition the input cube to the output cube
- The solution will appear automatically in the right panel
- Press the reset button to clear all inputs on the selected cube
- Switch between the input and output cubes with the input/output toggle
Note
Please be mindful about the orientation of the the faces while filling in the cube
YARCS uses Herbert Kociemba's Two-Phase Algorithm for solving the Rubik's cube. This algorithm:
- Finds optimal or near-optimal solutions
- Can solve any valid cube state
- Supports solving between arbitrary cube states (not just to the solved state)
- Typically finds solutions in under 20 moves
Footnotes
-
Please ensure you have Microsoft C++ build tools installed before installing kociemba module ↩
-
Mouse scroll wheel can also be used to quickly cycle between the colors ↩
-
Hovering over the stickers while holding the spacebar can also be used to quickly fill the Cube ↩
