SkuSudoku is written in Java and makes use of Java Swing. I was only interested in writing a solver and hence didn't bother to spend time creating the sudoku generator. Instead, I fetch the initial configuration from websudoku.com. As you will note, with my strategies, easy, medium and hard levels are almost always solvable. Evil is solved only a few times (perhaps less than 50% of the time). I have researched a bit and found more complex strategies which I think are generally difficult to manually do it. Atleast, not me! So, I haven't bothered to update the strategies further to make SkuSudoku solve each and every possible configuration at each level.
Feel free to download both the jar file and source. You can do whatever you like with it. If you are behind the firewall, you need to use -Dhttp.proxyHost=[your-proxy-host] on the command line to start the program. Otherwise, just click the jar file and it should start the game. Internet connection is required to generate the initial configuration. But if you want to use your own configuration, just select Custom level and enter whatever numbers you want.