Analog User Interface, using spdt toggle switches to open programs.

I always enjoy flipping analog switches so I thought I might make switch board that opened programs on my computer. I'm thinking of using spdt toggle switches and LED indicators for when they are toggled on. I know the arduino can be programmed to act like a usb keyboard so I was thinking I could have it open programs that way. I am not sure what to have running on the laptop to read the commands and open programs. Can the arduino talk to my OSX terminal easily? can processing open programs like Chrome, Spotify, and the processing IDE?

Thanks

You should check GoBetwino, it can do what you want (and a lot more)

Anything that works for OSX?