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, wherein each cluster is a grouping of application windows, each cluster in the plurality of clusters including a first respective representation of a first respective application window and a second respective representation of a second respective application window, wherein for the first cluster the first representation of the first application window visually overlaps the second representation of the second application window, wherein displaying the respective representations of the plurality of respective application windows grouped into the plurality of clusters includes for each cluster: displaying the first respective representation of the first respective application window at a different size and/or location than a size and/or location of the first respective application window in the first virtual workspace; and displaying the second respective representation of the second respective application window at a different size and/or location than a size and/or location of the second respective 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, wherein making the first cluster's second application window representation appear more visible to the user comprises spreading out the first and second application window representations of the first cluster in a radial direction. 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, wherein each cluster is a grouping of application windows, each cluster in the plurality of clusters including a first respective representation of a first respective application window and a second respective representation of a second respective application window, wherein for the first cluster the first representation of the first application window visually overlaps the second representation of the second application window, wherein displaying the respective representations of the plurality of respective application windows grouped into the plurality of clusters includes for each cluster: displaying the first respective representation of the first respective application window at a different size and/or location than a size and/or location of the first respective application window in the first virtual workspace; and displaying the second respective representation of the second respective application window at a different size and/or location than a size and/or location of the second respective application window in the first virtual workspace; displaying the first respective representation of the first respective application window at a different size and/or location than a size and/or location of the first respective application window in the first virtual workspace; and displaying the second respective representation of the second respective application window at a different size and/or location than a size and/or location of the second respective 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, wherein making the first cluster's second application window representation appear more visible to the user comprises spreading out the first and second application window representations of the first cluster in a radial direction.