Ideally, Chandler would check for updates, and when it finds there is one: * ask the user if they want to upgrade * if so, the new Chandler is downloaded * data is backed up * the new Chandler launched with flags(?) to load the backed-up data. That's how most of my apps self-update. Reid