CubeTwister
CubeTwister is a highly configurable editor for cube scripts (aka maneuvers). Features: Accurate 3D models of Rubik's Cube, Barrel, Diamond and Octahedron - All models can have individual color schemes and can even be disassembled; A configurable parser for all cube notations there are - Supports quarter-turn twists, half-turn-twists, rotations, permutations, inversions, reflections, repetitions, conjugations, commutations, and macros; A database for scripts, maneuvers and pretty patterns - Cubes, Notations, Scripts and Texts are organized in a tree structure. The documents are saved in XML format and can be edited using other XML tools; Solver for optimizing your scripts. Features a Kociemba Two-Phase Solver (derived from Greg Schmidt's KCube program). The solver generates scripts which are only two or three twists longer than the optimal solution.