GitLab

One GitLab merge request dashboard for everything that needs you.

Merge requests scattered across projects, groups and a self-managed instance, ranked into a single queue on your desktop — read through the glab CLI session you already have.

Download freeAll providers
PR Flow — GitLab
PR Flow GitLab merge request dashboard ranking merge requests by what needs your attention
Why GitLab reviewers lose track

Groups and projects are great for organizing code. Less so for organizing you.

GitLab's structure is built around where code lives. Your review workload is organized around something else entirely: which merge requests are currently stuck on a decision from you.

Your work crosses the group tree

A single week can touch merge requests in half a dozen projects across two or three groups. GitLab's per-project MR list is exact and complete for one project at a time, which is precisely the wrong unit — it makes you the thing that aggregates.

Assignee and reviewer are not the same role

GitLab distinguishes the two, but a flat merge request list does not make the consequence obvious: an MR assigned to you as author needs a push or a rebase, while one where you are the reviewer needs a decision. Different work, mixed together.

To-Do items are a queue you have to garden

GitLab To-Dos are closer to a work list than a raw feed, but they only accumulate what was explicitly triggered, and they stay until you tick them off by hand. An MR that quietly went stale after you cleared its To-Do leaves nothing behind.

Unresolved discussions decide who holds the ball

An MR with two open discussion threads is waiting on somebody, and which somebody it is determines whether you should look at it today. That count is one click into the changes tab rather than something you can scan across everything at once.


What PR Flow does with it

Merge requests, ranked by who is blocked.

Across every project

One list, whatever group the project lives in.

There is no per-project setup and no allowlist to keep current. Turn GitLab on and the merge requests you are involved in appear — from any project your glab session can see — classified into what needs you, what you authored, and what is correctly waiting on someone else.

  • Smart views: Needs you · Your MRs · Waiting on others · Recently done
  • A GitLab dot on every row, so provider is never ambiguous
  • Unresolved discussion counts before you open anything
  • Track an individual MR by URL, even outside your usual projects
review requested 3 unresolved changes requested
Needs you · feed
PR Flow smart views showing GitLab merge requests grouped by what needs attention
Review without the round trip

Read the diff, resolve the discussion, submit.

Open a merge request for its diff stats, discussions, an AI estimate of complexity and risk, and any linked Jira, Linear or Trello ticket. Then review it properly in the app: a full unified diff with per-file “viewed” tracking, line comments, thread replies, and a verdict.

  • Approve, request changes or comment — submitted to GitLab as one review
  • Nothing posts until you press submit; PR Flow never merges
  • Every write is recorded in a local audit log on your machine
  • “Submit & next” walks you down the queue
approve 1 staged
Review · platform/api !284
PR Flow in-app review of a GitLab merge request diff with staged comments
Self-managed GitLab

Built for instances that never leave your network.

Plenty of GitLab installs are self-managed precisely because the code should not sit on someone else's infrastructure. A hosted review dashboard reintroduces the exact problem that decision was meant to avoid.

Your instance, your session

PR Flow follows your glab session wherever it is authenticated. No inbound access, no webhook to configure, no allowlisted IP range.

Nothing routed through us

Requests go straight from your machine to your GitLab. There is no PR Flow backend proxying them, and your code and diffs never touch our servers.

Alongside other providers

Teams that self-manage GitLab often still have code on GitHub or in Gerrit. Those sit in the same queue, without a second tool.

Full details in the security overview and privacy policy. AI review follows the same rule — see local AI code review.

Setup

If glab works, you are done.

1

Install PR Flow

macOS, Windows or Linux. Free for 14 days — no account, email or card.

2

Confirm your session

PR Flow uses the same authentication your terminal already has.

$ glab auth status
3

Enable GitLab

One switch in Settings. Merge requests appear on the first poll and refresh quietly from then on.

Questions

GitLab specifics.

Does it work with self-managed GitLab?
Yes. PR Flow reads GitLab through your authenticated glab CLI session, so it follows that session to whichever instance it points at — gitlab.com or your own. Nothing in PR Flow assumes the public cloud version.
Do I need to give PR Flow a GitLab access token?
No. Authentication is delegated entirely to glab. If glab auth status works in your terminal, PR Flow works — there is no second token to create, and no credential for PR Flow to hold.
Can I approve a merge request from the app?
Yes. You can read the full diff, leave line comments, reply to discussions, and submit your verdict — approve, request changes or comment — without opening GitLab. Everything is staged and previewed first, nothing posts until you press submit, and PR Flow never merges.
Does it say "pull request" everywhere?
The app normalizes providers into one queue internally, but a GitLab row is a merge request and is labelled as one, with a GitLab provider dot. The point of a multi-provider queue is that you stop translating in your head, not that everything gets renamed to GitHub's vocabulary.
We use GitLab and something else. Does that work?
That is the case PR Flow is built for. Merge requests sit in the same ranked queue as GitHub pull requests, Gerrit changes and Azure DevOps pull requests, each keeping its own name and colour.
v1.11 · macOS · Windows · Linux

See which merge requests are waiting on you.

Point PR Flow at your GitLab instance and let it tell you which MR is actually blocking someone. Free for 14 days.

Download freeSee pricing