Re-review requested after auth flow cleanup
meltenc/pulldeck #41@alice
GitHub review priority · Native macOS app
PullDeck turns GitHub review requests into a clear priority queue, timed in working hours and ready in your menu bar.
or with Homebrew:brew install --cask lumargo/pulldeck/pulldeck
macOS 14 or later · No account, no setup, just your GitHub token
Re-review requested after auth flow cleanup
meltenc/pulldeck #41@alice
Approval dismissed after new commits on the billing fix
acme/billing #57@erin
PR with no first review after the warning threshold
acme/api #23@dina
Urgent release blocker with a very large diff and failing checks
acme/mobile #72@chloe
Old migration waiting long enough to trigger overdue handling
acme/platform #18@bob
Long PR title to verify wrapping in the menu bar popover row layout
acme/web #105@erin
Unlabelled cleanup with pending checks
acme/tools #7@frank
Rate limiter rewrite for the public API
api #64 · @chloe · 3 hr. ago
Move feature flags to the new config service
platform #112 · @frank · 2 days ago
All my mentions on GitHub
Dependency bump I can only review after the release
acme/api #31@bob
Ready to merge after approval and green CI
acme/web #91
Ready to merge without required checks
acme/docs #92
Address requested changes on settings persistence
meltenc/pulldeck #88
Reviewers requested again after the fixes landed
acme/api #96
Approved and green, still blocked by branch protection
acme/web #97
Base branch moved on and the merge no longer applies
acme/platform #99
Draft exploration with prior review feedback
acme/desktop #94
23 min
Average time to fully refocus after an interruption (Gloria Mark, UC Irvine)
GitHub can tell you that six pull requests need attention. It cannot tell you whether a requested follow-up, a late first review or an older queue item should come first.
PullDeck resolves that ambiguity before you open a browser. The queue stays ordered by review action, while a quiet badge lets you choose when to switch context.
Six native tiers turn review state into an order your team can understand and predict.
Overdue signals can count only your working hours, in your own time zone.
The longest wait comes first, then the PR number breaks a tie.
Every position follows a visible tier and a stable tie-breaker. No opaque urgency score, no ranking that changes for reasons your team cannot explain.
Export the review policy your team shares: labels, diff-size tiers and the overdue threshold. Working hours and time zone stay personal to each reviewer and each Mac.
Review state, waiting time, diff size, checks and labels stay visible in the queue. You can choose the next review without opening every pull request first.
Coding agents
Right-click any pull request to open it in the assistant you already use, with a prompt that already knows the PR. PullDeck asks for the local clone once per repository and remembers it on your Mac.
From Needs review, the agent explains the changes and risks without touching files. From My PRs, it helps you address what's left. Both prompts are editable, with the PR's URL, repository, number, title and author filled in at click time.
Each pull request keeps its own Claude Code session. Open it again the next day and PullDeck resumes that conversation instead of starting over.
Turn it on and each PR is checked out into its own git worktree next to your clone, reused on later opens. Your clone, its files and its current branch are never touched. Off by default.
Privacy
FAQ
PullDeck is a native macOS menu bar app that turns GitHub review requests into an explainable priority queue. It shows what to review first, why it comes first and the context you need before opening the pull request.
PullDeck uses six deterministic tiers: re-review requested, review dismissed by new commits, first review overdue, overdue, first review missing, then everything else. Within a tier, the pull request waiting longest comes first, with the PR number as a stable tie-breaker. There is no black-box urgency score.
No. PullDeck has no backend and sends zero telemetry. It talks to api.github.com for your pull requests and anonymously fetches an update feed from pulldeck.dev. The feed sends no identifiers, profiling or usage data, and your GitHub token stays in the macOS Keychain.
PullDeck is currently free, with all features available. It may become paid in the future, but no date has been set. Any pricing changes will be announced in advance.
PullDeck runs on macOS 14 (Sonoma) or later. It is a native Swift and SwiftUI app, not Electron.
Two ways. With Homebrew, run brew install --cask lumargo/pulldeck/pulldeck, then update later with brew upgrade. Or download the .dmg, drag PullDeck.app into your Applications folder, and double-click to open. The app is signed with an Apple Developer ID and notarized by Apple, so macOS opens it directly with no Gatekeeper warning. The icon then lives in your menu bar, not the Dock.
Yes. Right-click a pull request to open it in Claude Code CLI, Claude, Codex CLI, Codex, Cursor or Claude Code in VS Code, with a ready-made prompt for reviewing or for working on your own PR. PullDeck asks for the repository's local clone once and remembers it on your Mac. Optionally, each PR opens in its own git worktree, fetched by your own git, so your clone stays untouched.
Yes. Right-click a pull request in Needs review and snooze it for 2 hours or until your next working day. It leaves the list and the menu-bar count, then comes back on its own, and you can wake it up anytime. Snoozes are kept short on purpose: if you're not the right reviewer, tell the author. They stay on your Mac and are never sent to GitHub.
Yes. Needs review has a separate section for the comments where someone mentioned you in the last 7 days, on other people's open pull requests. Click one to open that exact comment. It disappears once you open it or reply on the pull request, and it never counts toward the menu-bar badge: a mention is a question, not a review request.
Optionally. There's a launch-at-login toggle in the menu, off by default. Turn it on and PullDeck is in your menu bar every time you sign in, ready before you are.
PullDeck needs a connection to api.github.com to fetch your pull requests. Offline, it keeps showing the last deck it fetched and surfaces a network error until you reconnect, then it refreshes automatically. There's no cloud sync.
Not yet. We started on macOS to get the system-wide integration right; other platforms are on the roadmap.
GitHub notifications report events. PullDeck organizes review work. It separates a re-review from a late first review or a review dismissed by new commits, applies your working-hours-aware overdue threshold, and keeps the resulting queue in your menu bar until you choose to open it.
A pull request monitor can show what exists or what changed. PullDeck is built around the next review action. Its native tiers distinguish follow-up reviews, first reviews and overdue work, then explain the order directly in the interface.
Only a fine-grained personal access token with read-only permissions. PullDeck never writes to your repositories.
No. PullDeck works as soon as you paste a token, with tuned defaults, and it follows your Mac's time zone on its own. Everything is still configurable: labels, diff-size tiers, overdue thresholds, working hours. A team config can be exported and imported so everyone shares the same rules, while each reviewer keeps their own working hours and time zone.
PullDeck is an independent side project, built and maintained by a software engineer who lives the code-review grind every day and wanted a calmer way to keep up. Its prioritization rules are based on published code-review research from Google, Microsoft, Meta and SmartBear.
or with Homebrew:brew install --cask lumargo/pulldeck/pulldeck
macOS 14 or later · Free to use