PRFlow posts a single Slack message per MR and updates it in place — pipeline status, approvals, and exactly what's left to merge. Works with gitlab.com, self-hosted GitLab, and GitHub.
Get Started FreeFree for up to 3 users. No credit card required.
Only needs read_api access — PRFlow never sees your code.
Questions? hello@prflow.dev
Actual PRFlow messages — each card updates in place as its MR moves.
GitLab's official app posts ~10 messages over one MR's life. PRFlow posts one card and recolors it in place — the rail tells you the state before you read a word.
See what you're missing with GitLab's official app
PRFlow vs Axolo · PRFlow vs PullNotifier · PRFlow vs Native GitLab Slack
Opened, reviewed, approved, merged — the same Slack message updates in place through the whole lifecycle. No notification spam, ever.
The card lists every real merge requirement — approvals with counts, CI, unresolved threads, conflicts — and flips each one from 🔴 to 🟢 as it's satisfied.
Pipeline status lives on the card itself — running, passed, or failed. Know if builds are green without leaving Slack.
GitLab review comments flow into the card's Slack thread automatically, and edited comments update in place. The channel stays clean.
A per-channel summary of open MRs on your schedule — grouped into needs attention, waiting on review, and ready to merge, with stale MRs flagged.
Install the PRFlow GitHub App and pull requests get the same live card, with checks from GitHub Actions. No webhook setup needed.
Everything you need to know about PRFlow
Connect GitLab — or GitHub — and Slack in minutes. Works with gitlab.com and self-hosted GitLab.
Get Started Free