Pull request dashboard

One pull request dashboard for GitHub, GitLab, Gerrit and Azure DevOps.

One desktop queue for what Needs you, what is Waiting on others, and what can wait across GitHub, GitLab, Azure DevOps and Gerrit.

Download freeSee pricing
PR Flow — Needs you
PR Flow pull request dashboard showing pull requests ranked by what needs your attention
The problem

The next action is missing from a flat list.

Repository lists and notifications show activity. Review work still has to be sorted by who owes the next move.

They are scattered by design

A week can cross repositories and providers. Separate lists make you rebuild one queue from several tabs.

Notifications tell you what happened, not what to do

A push, comment, or failed check says what changed. It does not say whether the pull request now needs a review, a reply, a fix, or nothing from you.

Old work still needs a place

An ageing review stays visible even when newer activity arrives.

“Waiting on me” and “waiting on them” look identical

A review request needs your decision. A submitted pull request may be correctly waiting on someone else. PR Flow keeps those jobs apart.

Replies bring review work back

When a teammate replies to your comment, the pull request returns to Needs you with a Reply action. The open conversation is visible without replaying its history.


The approach

Classify first, then rank.

PR Flow classifies each open item by its current state, then orders the queue around the next action.

Priority feed

Reviews you owe, above your own work.

Reviews and replies you owe appear in Needs you. Submitted work can sit under Waiting on others; lower-priority work remains available without crowding the top.

  • A 4px left border encodes age: fresh, warm, stale
  • Smart views: Needs you · Your PRs · Waiting on others · Recently done
  • State chips name review requests, replies and unresolved threads
changes requested reply to alice ×2 review requested

The ordering rules are worth understanding on their own — how the review queue decides what is next.

Needs you · feed
PR Flow smart views and repository rail, grouping pull requests by what needs attention
Pull request detail

Enough context to decide, without opening a browser.

Open a row for its branch, diff stats, unresolved threads, activity, linked stack, and how much reading it is — Quick, Medium or Deep dive. With Agent Pipelines configured, PR Flow also shows advisory complexity and risk.

  • Linked Jira, Linear and Trello tickets shown in context
  • Thread summaries when the helper is enabled
  • Stage comments and submit the provider's supported review outcome
approved merged Quick
acme/web-app #1277
PR Flow pull request detail with diff stats, unresolved threads and an AI review summary
Four providers, one queue

It connects the way each provider expects.

PR Flow normalizes pull requests, merge requests and changes into one model — but it connects to each provider on that provider's own terms, and keeps its vocabulary.

GitHub pull requests

Reads through your authenticated gh CLI session, so there is no extra OAuth app and no token to paste. Review requests, authored PRs and unresolved threads across every repository you touch.

GitLab merge requests

Reads through glab, including self-managed instances. Merge requests keep their own name and vocabulary rather than being relabelled as pull requests.

Gerrit changes

Connects directly to your Gerrit instance over its API with an HTTP password, and brings changes into the same ranked queue as everything else.

Azure DevOps

Native REST integration, configured with your organization URL, project and a personal access token stored in your keychain.

Repositories across your connected accounts

Turn a provider on and involved work visible to that connected account joins the queue.

Issue trackers too

Jira via acli, Linear via linear-cli, and Trello — so a pull request shows the ticket it belongs to.

Local-first

Your repository data is not proxied by PR Flow.

PR Flow connects from the desktop app to each provider. PR Flow does not host a copy of your pull requests or diffs.

  • Requests go directly from your machine to your providers
  • PR Flow's servers do not receive your code, pull requests or diffs
  • Credentials you enter are encrypted in the OS keychain

AI prompts go to the provider you configure. A localhost model keeps that prompt on your machine. See local AI code review, or the full security overview.

Settings
PR Flow settings screen for connecting GitHub, GitLab or Gerrit and tuning notifications
Two shapes, same data

Scroll down it, or scan across it.

Use the feed for the next action or switch to the board to scan the same work by state.

Questions

Before you install it.

Is this a web dashboard or a desktop app?
A desktop app. PR Flow runs in the menu bar or system tray and connects to your providers from your machine. PR Flow does not keep a hosted copy of your pull requests.
Can it show pull requests from more than one provider at once?
Yes — that is the point. GitHub pull requests, GitLab merge requests, Gerrit changes and Azure DevOps PRs are normalized into one queue, with a provider dot on each row so you always know where a change lives. You can toggle providers on and off at any time.
How do I know whether a change I requested actually landed?
The pull request tells you, instead of you having to go and check. PR Flow works out who owes the next reply on every open thread: while the ball is with the author it sits under Waiting on others, and when they push or reply it moves back into Needs you with the reply you owe named on the row. You can tick a comment off as handled in the activity trail, and it stops asking — until that person writes something new, at which point it comes back. Acknowledging is not muting.
How does it authenticate?
Through tools you already have. GitHub uses your authenticated gh CLI session and GitLab uses glab, so PR Flow never asks for a token of its own. Gerrit takes an instance URL, username and HTTP password; Azure DevOps takes an organization URL, project and personal access token. Anything you type in is encrypted in your operating system's keychain.
Does it work with self-hosted instances?
Self-managed GitLab works through your glab session, and Gerrit is configured with whatever instance URL you give it. There is no assumption that you are on the public cloud version of anything.
Will it merge or comment on things without me?
No. PR Flow reads continuously and writes only when you tell it to. Comments, replies, nudges and review verdicts are all staged and previewed, nothing posts until you press submit, and PR Flow never merges. Every write it makes on your behalf is recorded in a local audit log under Settings → Logs.
v1.18 · macOS · Windows · Linux

Keep the next action visible.

You still review, respond and merge. PR Flow keeps the queue and review workspace ready. Try it free for 14 days; a one-time licence keeps it after the trial.

Download freeSee pricing