GitHub pull request dashboard for Mac and Linux

40 open pull requests.
Which one needs you?

Thought they were all green?

One is approved but blocked by failing CI and two unresolved comments. PR Marmot puts a Note on every pull request saying where it stands, keeps it there until that changes, and marks what moved since you looked.

Desktop: free and MIT. Never changes anything on GitHub. No AI review.

Built for leads, maintainers, and anyone whose coding agents open pull requests for them.

brew install --cask oliver-kriska/tap/prmarmot

Native desktop app · Your existing GitHub login
Apple silicon, macOS 12+ · Linux and Intel from source · Free and open source

Cropped PR Marmot review queue separating reviews requested from you from pull requests available to review, showing how long each has waited and its size, with fictional demo data

Available on the App Store

Your pull requests.
Now on iPad.

See CI, reviews and what changed since you looked. Open the pull request on GitHub when it is time to act.

Free for 7 days, then one purchase. No subscription. No automatic charge.

iPadOS 17.2 or later. No Mac required.

PR Marmot’s native iPad dashboard with CI, reviews and plain-language Notes; a Note detail on small screens
Actual iPad app · fictional demo data. View the full board.

Why a board, and why now.

Whose turn it is, what is blocked, what moved while you were somewhere else.

If coding agents help you work on several changes at once, more pull requests can compete for your attention. Generating the change doesn’t remove the need to check it, review it, and follow it through. That is the workload PR Marmot is built around.

“Throughput has scaled exponentially. Human review capacity hasn’t. The gap is widening.”

GitHub, “Agent pull requests are everywhere”, May 2026. At Microsoft, engineers who adopted command-line coding agents merged about 24% more pull requests: Murphy-Hill, Butler & Savelieva, Microsoft, 2026 (arXiv:2607.01418).

Less tab hopping. More knowing.

Your work and your reviews, with the signals
that tell you where to look next.

Actual PR Marmot app, 11 seconds, no sound: the board, then Details on an approved pull request that CI and two unresolved comments still block, then a refresh that marks the two pull requests that changed. Fictional repositories and pull requests shown for illustration. Open a full-size screenshot.

Native, and measured.

  • Not another browser tab. Written in Rust on GPUI Fast. Scrolling a 76-row board takes about 2.4 ms of main-thread CPU a frame, down from 6.9 ms. The change and its measurements
  • Read aloud. A screen reader reads each row as its cells in order, the Details panel’s facts, and every toolbar and Settings control by name. On macOS these are the names VoiceOver reads; screen readers on Linux are untested. What it reads

Desktop: free and open source, MIT Read-only toward GitHub Signs in with your GitHub account

Three questions, one place to answer them.

Each one is a thing you already ask yourself. The board answers it without opening every pull request.

Whose turn is it?

A pull request is still open. That alone doesn’t tell you what to do.

The Note puts blockers and review state into words, and follows whose turn each comment is on. Review queue separates requests for you from pull requests available to review. Stacks keep related layers grouped.

How Notes read
The CI, Review, Labels and Note columns of the PR Marmot board, one row reading CI failing, 2 unresolved, 20h

What changed while I was away?

You come back to a familiar list and have to find what moved.

Changed since you looked marks the rows that moved, and the Changed filter keeps them in view. Watch follows a pull request outside the current view. Snooze moves one aside until its time or condition is met on a refresh.

Watch, snooze, and return
Three rows of the Needs action section, one marked with the blue dot that flags a pull request changed since you last looked at it

Does my agent have to ask me?

Your coding agent needs the state of a pull request before it continues.

The terminal CLI prints the same board, as JSON for tools. watch follows one pull request and can wait for a CI or review condition, with a timeout and an exit code for the outcome. It needs the CLI set up and an agent allowed to run it.

The CLI reference
$ prmarmot-cli watch --pr demo-labs/atlas#418 --until ci-pass
18:05  Watching demo-labs/atlas#418 · until ci-pass · every 5m · API 4937/5000
18:05  ✗ Can no longer reach ci-pass  demo-labs/atlas#418 · [DEMO-418] Repair offline cache reconciliation
       CI failed · https://github.com/demo-labs/atlas/pull/418
$ echo $?
5

Real app UI and real prmarmot-cli output, on the app’s offline demo data: fictional repositories and people.

A better view, whatever your day looks like.

The morning sweep

See what moved overnight. Scan your Notes, open the blockers, and leave the waiting work alone.

The review window

Separate reviews requested from you from work available to review. See how long each has waited and how big it is, then pick a useful place to help.

The end-of-day handoff

Watch the PR you’re waiting on and snooze the rest. Come back to a queue with less noise.

A few things to know.

Does PR Marmot change anything on GitHub?

No. It reads GitHub data, opens links, and copies information. Reviewing, commenting, and merging stay on GitHub. Watches, snoozes, and preferences are stored locally. The app never changes anything, but a sign-in can still carry write scopes, so for least privilege use a fine-grained token with read-only Pull requests and Metadata.

Do I need another account or token?

No PR Marmot account, and no server of ours in between. Sign in to GitHub from the app with a one-time code or paste a personal access token. The desktop app can also pick up your GitHub CLI login. The token stays on your device, in the Keychain on iPad and the login keychain on macOS.

Does my organization need to approve a GitHub App?

PR Marmot registers no GitHub App. Signing in with GitHub authorizes PR Marmot’s own OAuth app for repo and read:org, and GitHub offers that request during sign-in.

An organization that turns on OAuth app access restrictions hides its private repositories from that sign-in until an owner approves PR Marmot. On desktop, the GitHub CLI login is another option; GitHub treats it as a privileged OAuth app. On either platform you can use a personal access token permitted by your organization. An organization that enforces SAML single sign-on also needs your token authorized for that organization, as every tool does. PR Marmot changes none of your organization’s rules: what your token can see, it sees.

How do I see every pull request waiting on my review, across all repositories?

GitHub does this for free. Open github.com/pulls, whose inbox surfaces the reviews requested from you, or run gh search prs --review-requested=@me --state=open in a terminal.

PR Marmot puts the same work in a native window that stays open, separates reviews requested from you from work available to review, and adds a plain-language Note to each row. The comparison with GitHub’s dashboard covers where each one wins.

How do I get GitHub pull request notifications on my Mac?

GitHub can email you or fill github.com/notifications, and a dedicated menu-bar app such as Gitify covers every notification type GitHub sends. PR Marmot notifies you about the pull requests you watch with w, while it is running.

The roundup of Mac apps for GitHub pull requests covers the alternatives honestly, including the ones that do this better.

Will it notify me while the app is closed?

PR Marmot notifies you only while it is running, and only if your operating system allows its notifications. There’s no background helper. The PR Marmot reference explains how to allow its notifications on macOS and Linux.

The iPad app does not refresh in the background. Its widgets show the last sync, not live monitoring. PR Marmot Cloud, a watcher that would keep going while your laptop is closed and notify your iPad, is on the roadmap but not built. Demand decides whether it is built at all. To count yourself in, react with 👍 or leave a comment on the Cloud waitlist Discussion.

Is there an iPad app?

Yes. PR Marmot for iPad is available on the App Store. iPadOS 17.2 or later. No Mac required. Free for 7 days, then one purchase. No subscription. No automatic charge. It is iPad only, not an iPhone app. Explore the iPad app.

Doesn’t GitHub already show me this?

GitHub’s notifications and feed tell you that something happened: a review arrived, a check finished, someone commented. PR Marmot tells you where each pull request stands now, in one line: for example, approved but blocked by failing CI and two unresolved comments. That Note stays until the fact changes, so there is nothing to scroll back through, and a marker shows what moved since you last looked. With five open pull requests you may not need it. With forty, you probably do.

Why not just GitHub notifications?

GitHub’s inbox is good at following conversations, with filters, saved notifications and read or done states. PR Marmot gives you a different view: pull requests grouped by their state, with CI, reviews and a plain-language Note together. Use it to decide which one to open, and keep using GitHub for the conversation and the review itself.

I use Claude Code or Codex. How does this help?

Use PR Marmot to follow the pull requests you and your agents work on. Its terminal CLI prints the same board as versioned JSON, and watch can follow one pull request until a condition is met or a timeout expires. prmarmot-cli skill install gives your coding tool the command instructions. PR Marmot runs no AI reviewer and changes nothing on GitHub.

Is it free?

The desktop app, terminal CLI and shared core are free and open source under the MIT licence. The iPad app is separate, and its interface is not open source. Free for 7 days, then one purchase. No subscription. No automatic charge. The App Store shows your local price.

Can I install it with Homebrew?

Yes, on Apple-silicon Macs: brew install --cask oliver-kriska/tap/prmarmot. The app is signed and notarized. Linux and Intel Mac users can follow the source-build guide.

Does it load every pull request?

Up to 300 per search. A view shows its first 60 pull requests, then loads the next pages by itself, one request after another, until every pull request is in or the search holds 300. Past that, a notice says the results are partial. Search and filters work on the loaded pull requests. The exact limits and refresh timing are in the PR Marmot reference.

Your next PR is out there. Get a better view.

Homebrew

brew install --cask oliver-kriska/tap/prmarmot

Install script

curl -fsSL https://raw.githubusercontent.com/oliver-kriska/prmarmot/main/install.sh | sh

Apple silicon, macOS 12 or later. The app signs in to GitHub itself, or uses your GitHub CLI login. Linux or Intel Mac? Build from source.

Get started on desktop

The desktop app is free and open source. No new account.

Looking for PR Marmot on iPad?