I've used Flirc