CubeTwister is a companion to the Rubik's Cube. It is suited for beginners, cube lovers, speed-cubers and mathematicians.

You can use it as a tool to solve your scrambled cube, to document your collection of cubes, to describe your solution algorithms, and to analyse the permutations of cube parts.

CubeTwister 2.0 Screenshot


Accurate 3D models

CubeTwister provides Accurate 3D models of Rubik's Cube 3x3, Pocket Cube 2x2, Revenge Cube 4x4, Professor Cube 5x5, V-Cube 6 6x6, V-Cube 7 7x7, Barrel Cube, Diamond Cube and Octahedron Cube. All models can have individual color schemes and can even be disassembled.
You can edit the models to reflect your personal collection of cubes.

Configurable Parser

CubeTwister has a configurable parser. The parser supports quarter-turn twists, half-turn-twists, rotations, permutations, inversions, reflections, repetitions, conjugations, commutations, and macros.
You can define your own notation, and you can translate between notations.


CubeTwister has 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.
You can enter all your scripts and supportive documentation in CubeTwister


CubeTwister features a Kociemba Two-Phase Solver for Rubik's Cube 3x3 (derived from Greg Schmidt's KCube program). The solver generates scripts which are only two or three twists longer than the optimal solution.
You can enter an arbitrary state of the cube und let it solve, and you can optimise your scripts using the solver.


Publish your scripts in the Internet. CubeTwister can create HTML pages with interactive Java applets for each cube design and cube script. Individual scripts can be exported as QuickTime movies and video still images.

JavaScript Applets

You can separately download JavaScript applets and integrate them in your web-site for PCs, Phones and Tablets.

License Fee

Use of CubeTwister and the cube applets is free under the terms of Creative Commons Attribution 3.0.

If you have a feature request or if you want to honour my work on these program, send me a bottle of good wine.

System Requirements

  • Any operating system will do, including but not limited to Mac OS X, Linux, Solaris, Unix and Windows.
  • On some operating systems (esp. Windows) you have to install Java SE 6 before you can install CubeTwister (download Java from Javasoft)
  • 1024 MB of RAM
  • 30 MB of free disk space.

Online Code Repositories

JavaScript applets:

Java applications and applets:


VirtualCube 2017-01-13_2af0f2.


JavaScript applets
For web-, phone- and tablet-developers: This package contains the VirtualCube JavaScript applet.

109 KB


JavaScript Source Code
For programmers: Source code of the JavaScript applets.

236 KB


CubeTwister 2.0.155.



Launch Installs and launches CubeTwister on all platforms.

7.6 MB

Mac OS X

Mac OS X application
Alternative installation for Mac users: Disk image with CubeTwister application.

7.3 MB


Pure Java application
For people who don't like installers: CubeTwister Java archive.

6.4 MB


Java applets
For legacy web-browsers:This package contains the CubePlayer and VirtualCube Java applets.

14.3 MB


Java Source Code
For programmers: Source code of CubeTwister and Java applets.

8.3 MB


Example HTML pages

These pages have been exported from CubeTwister.

How to solve the Rubik's Cube (YouTube video tutorial) by Hendrik Glowatzki
contains animations created with the video export function from CubeTwister.

© Werner Randelshofer. All rights reserved.