Here, check out this widget I just made (link below). I found a couple of other Rubik's Cube widgets, but they didn't really work the way I wanted so I was forced to make my own.

There's still some stuff that needs to be done, but tell me what you think so far...I guess this is a beta version.
Controls:
Click on face and drag to rotate face clockwise or counter-clockwise.
Hold control and move mouse to rotate cube. (Full-screen mode: you can use use the right mouse button instead.)
Command/Apple click on face and drag to rotate face on opposite side...saves having to rotate the cube to get at it. (Full-screen mode: you can use the middle mouse button instead.)
You can use the keyboard to rotate the cube instead: arrow keys or WSAD.
N: Make a new puzzle
Hold shift while pressing N to make the scrambling go slower so you can see it
Hold alt/option while pressing N to scramble the cube just a little bit
T: Toggle moves/time display
R: Reset cube to the original unscrambled state
2: Make a 2x2x2 cube (also resets it)
3: Make a 3x3x3 cube (also resets it)
Enter full-screen mode by clicking on the button with the arrows pointing outwards, and press Escape to leave full-screen mode. If you flip the widget over, just click anywhere on the back to flip it back.
Note that the scrambling does not reset the cube, so you can scramble any number of times. You can hold down option and shift at the same time when pressing N if you want. If you're holding down shift and you get bored watching it, let go and the rest of the scrambling will be done instantly.
There's support for cubes of any size, but I need to figure out some other control method before I enable 4x4x4 and above. Or maybe some way of extending the current control method...I do have an idea for that.
--Eric