htop for your merge requests.

Your GitLab MRs and GitHub PRs, from review to production, live in your terminal. Built to wake Claude Code.

Python 3.14 or laterlicenseCI
prtop in a terminal: a countdown to the next fetch, then the merge requests that changed, highlighted
Try it: prtop --demo

Install with Claude Code, for Claude Code

Paste this into Claude Code:

Set up prtop for me: follow https://raw.githubusercontent.com/TomyCesaille/prtop/main/examples/claude-code/SETUP.md

Claude installs prtop for you and for itself. It checks your GitLab or GitHub sign-in and fits the settings to your projects, then sets itself up to use prtop: a /prs command, and watching your merge requests in the background while it works. It asks you at each step.

Install manually

brew install TomyCesaille/tap/prtop    # macOS, Linux
choco install prtop                    # Windows

Both install glab and gh alongside prtop. Sign in to the ones you use, with glab auth login or gh auth login, and name what prtop reads:

# ~/.config/prtop/.env (%APPDATA%\prtop\.env on Windows)
# gitlab (the default), github, or gitlab,github for both
PRTOP_FORGES=gitlab,github
PRTOP_GITLAB_HOST=gitlab.example.com

Then run prtop.

How to read prtop

prtop's live view, annotated. 1, the mark says whose move it is: ! on you (mergeable, rebase, conflicts, own threads, failed pipeline, prod trigger), ? to look at (changes requested, open threads, unknown status), ~ someone else (awaiting review, draft, blocked), . running (CI, merge check, deploying). 2, links open the merge request, its task and the prod trigger. 3, highlighted rows changed at the last fetch. 4, open merge requests, sorted by mark. 5, merged ones, until production runs them.

Made for Claude Code

Claude runs prtop watch in the background. It checks every 5 minutes and exits with the new table as soon as the table changes, so Claude hears about an approval, a needed rebase or a deploy as it happens.

> prtop watch                          # in the background
[watch] 14:05:12 no change
[watch] 14:10:12 no change
| ! | feat: sign in with SSO… | web!1931 | ✅ mergeable, approved |

prtop never writes to GitLab or GitHub, so merging, rebasing or triggering a deploy stays with Claude, behind your confirmation.