The gitlab oauth key can be refreshed automatically in the background. This avoids the annoying popup of the browser every two hours. The token can be refreshed even when it is not valid anymore. (Check gitlab docs for this)
Additionally this would enable a stay logged in option for the user, where they can stay logged in, even when they close the Arcitect