iCommand is basically built and ready for distribution, but there's a problem: Until we release the next version of NXJ (which is probably over a week away) it can only work with the LEGO firmware.

Once the next NXJ is released it will work with both LEGO firmware and NXJ. Somewhere along the line our LCP (LEGO Communications Protocol) got messed up in NXJ and wasn't quite working according to the specs. The current NXJ 0.4 codebase is back on track, but the latest iCommand won't work with NXJ 0.3 properly.

So I'm sort of leaning towards not officially releasing iCommand until NXJ 0.4 is released. Otherwise, if I release it now, a lot of people will try to use it with NXJ 0.3 and wonder why it's behaving strange.

If you are using Windows it automatically chooses Bluecove. You have to put your BlueTooth address for your NXT brick in the properties file:
# The bluetooth address of ->your<- NXT, e.g. 00:16:53:01:EC:04
nxt.btaddress=00:16:53:04:a5:9E

I haven't had time to do much testing and I'm going away for 2 days (back Wednesday). If you have any questions or suggestions, let me know here.