Port the attaching path to use LaunchOptions as well.
Refactor client launcher to make it usable for the connect page.