Indigo is an intelligent home control server that integrates X10 hardware with a Mac.
The old version supported a direct USB interface, and ties in with Sailing Clicker Clicker:
Of late, they’ve done a Cocoa Touch app that lets you manage your X10 devices from an iPhone or iPod Touch.