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.