Features
labdash shows the merge requests, pipelines, jobs, and to-dos from every project and group you have access to, in one window. Each page below covers one part of it: what the view holds, which columns it draws, and which keys act on it.
Merge requests
Merge requests
Every merge request in the current scope, in one table, with approvals, pipeline status, diff size, and the reason it cannot merge.
Your review queue
Every merge request waiting on your review, across the whole instance, from a single query.
Merge blockers
GitLab's 24 merge-status values in plain words, in the row. Conflicts, a red pipeline, and a missing approval read differently.
Merge trains
Train position in the row, and a merge prompt that says the merge request will queue.
CI and pipelines
Pipelines
CI as a view of its own, with the same scope, the same table, and the same keys as merge requests.
Group pipelines
Every pipeline in a nested group tree from one query. 945 pipelines across 50 projects return in about four seconds.
Failure summary
The jobs that failed, and the last meaningful lines of each, without opening a log.
Job logs
Full traces, with live follow, search, folding, and one key from a failed pipeline to the error.
Watch and notify
Watch a pipeline until it reaches a terminal state, then take a desktop notification when it lands.
Everything else
Home
The screen labdash opens on: the reviews waiting on you, your own merge requests, and your failing pipelines.
Browse
Your GitLab group tree in the terminal, with GitLab's own ranking of the groups and projects you use at the top.
Filtering
/ narrows the rows already loaded. f opens a typed filter bar that completes from your instance.
Pinned views
One key turns the scope and filter you are looking at into a tab that is still there tomorrow.
To-dos
GitLab's to-do list as a working queue, with mark done, mark all done, and a count on the view switcher.
Local git
Check out a merge request's branch in your own clone or in a worktree, and open the project in your editor.
Multiple instances
Your work GitLab and gitlab.com in one dashboard, each with its own TLS, proxy, and failure isolation.
Refresh and caching
Concurrent fetches, stale-while-refreshing, a warm disk cache, and an offline mode, with the measured timings behind each.
Issues
Issues as another queue you browse, filter, and pin, in the same table with the same keys.
Environments
What is deployed where across a group, with review-app URLs one key away.