1. A method performed by one or more processors executing on a computer system, the method comprising: displaying a first virtual workspace that includes a plurality of application windows associated with the first virtual workspace; while displaying the first virtual workspace, receiving first user input indicating a request to display the plurality of application windows associated with the first virtual workspace; in response to receiving the first user input, displaying representations of the plurality of application windows associated with the first virtual workspace grouped into a plurality of clusters including a first cluster, the first cluster including a first representation of a first application window and a second representation of a second application window, and the first representation of the first application window visually overlapping the second representation of the second application window, wherein displaying the representations of the plurality of application windows grouped into the plurality of clusters includes: displaying the first representation of the first application window at a different size and/or location than a size and/or location of the first application window in the first virtual workspace; and displaying the second representation of the second application window at a different size and/or location than a size and/or location of the second application window in the first virtual workspace; receiving second user input on the first cluster; and modifying, in response to receiving the second user input, presentation of the first cluster to make the second application window representation appear more visible to the user including reducing an area of the second application window representation overlapped by the first application window representation by moving both the first and second application window representations.