Client registers
User chooses a server
Found tokens in config
No tokens found in config
User authorizes with browser
Cancel OAuth
Re-authorize with OAuth
Client requests a config
Multiple profiles found
Success, only one profile
OS reports connected
User chooses profile and success
OS reports disconnected
Deregistered
No_Server
Chosen_Server
Authorized
OAuth_Started
Request_Config
Ask_Profile
Has_Config
Connected