CubeTwister is a companion to the Rubik's Cube. You can use it to document your collection of cubes, maneuvers, and pretty patterns.
CubeTwister is highly configurable, it supports individual color scheme for cubes, and is able to interpret scripts written in many different notations. It also features a solver for solving scrambled cubes.