1. A method, implemented at a computer system that includes one or more processors, for navigating between applications using a global ordered history list, the method comprising: generating a user interface configured to communicate with a plurality of applications, the user interface configured to concurrently present a representation of a first window associated with a browser application and a representation of a second window associated with a non-browser application; maintaining a global ordered history list that tracks an order of user interactions with the plurality of applications, including: based at least on receiving a first indication that the first window associated with the browser application has been accessed by a user from within the user interface, adding a first entry to the global ordered history list recording the access of the browser application; and subsequent to receiving the first indication, and based at least on receiving a second indication that the non-browser application has been accessed by the user from within the user interface, adding a second entry to the global ordered history list recording the access of the non-browser application after the access of the browser application; and presenting a navigational control within the user interface representing entries in the global ordered history list and enabling navigation between the entries, including presenting an order in which the browser application and the non-browser application were accessed using the user interface based on the first and second entries in the global ordered history list and enabling navigation between the browser application and the non-browser application.