Browse

Press b from anywhere. Browse draws your groups, subgroups, and projects as a tree, and the node you select becomes the scope of the merge request and pipeline views.

browse-tree
The Frecent branch is GitLab's own frequency-and-recency ranking of the groups and projects you visit.

Branches

BranchWhere it comes from
FrecentGitLab's frequency-and-recency ranking of the groups and projects you visit, computed server-side
Your groupsEvery group you are a member of, then subgroups one level at a time
StarredProjects you have starred

Frecent is the top branch. On a first launch, before anything is pinned, it is already a working list of what you open the tool for.

What you can do

KeyActionKeyAction
j kmoveEnterscope the dashboard here
l expand a nodePpin it as a tab
h collapse a nodeoopen in the browser
/search the treeEscback where you came from

In Browse, h and l fold and unfold tree nodes instead of switching section tabs, because Browse has no section tabs.

Scoping and pinning

Enter scopes the dashboard to the highlighted node and takes you back to it. The scope is temporary: the next Enter replaces it, and nothing is written to disk.

P pins it as a tab, named from the node you were standing on, and that pin survives a restart.

Scope to platform/ingest, switch from merge requests to pipelines and back, and you stay where you were. The breadcrumb in the context bar names the current scope.

Loading

  • One level per keypress. Subgroups and projects are fetched when you open their parent, so a tree with two thousand projects costs one query to draw its root. currentUser.groups returns in 0.43 s.
  • Cached to disk. A cold start paints the tree from cache and refreshes behind it, the same way the tables do.
  • Search falls through. Typing filters the nodes already loaded, then asks GitLab for the ones that are not.

More than one GitLab

Each GitLab in your settings is a root in the tree, so moving between instances is navigation. A view pinned under one root remembers which instance it came from. See multiple instances.