A keyboard-first PR inbox for GitHub on macOS — powered by the GitHub CLI (gh).
PRDeck shows:
- Pull requests you authored (
author:@me) - Pull requests requesting your review (
review-requested:@me)
It’s built for fast triage: copy links with a click, open with a double-click, and navigate with the keyboard.
- macOS 14+
- Homebrew (recommended install + easiest way to install
gh) - GitHub CLI installed:
gh(e.g.brew install gh) - Logged in:
gh auth login(for private repos, usegh auth login -s repo)
-
Install
gh(if needed) and log in (interactive):brew install gh gh auth login
-
Tap + install:
brew tap marcomariscal/prdeck brew install --cask prdeck
Upgrades:
brew upgrade --cask prdeckDownload the PRDeck-v<version>-macos.zip asset from the Releases page, unzip it, and move PRDeck.app to /Applications.
PRDeck releases are meant to be signed + notarized (see RELEASING.md). If macOS blocks the first launch, try right-click → Open.
- Clone the repo:
git clone https://github.com/marcomariscal/prdeck.git cd prdeck - Open
PRDeck.xcworkspacein Xcode - Build & run the
PRDeckscheme
Or from the command line:
xcodebuild -workspace PRDeck.xcworkspace -scheme PRDeck -destination 'platform=macOS' build- Row: click copies PR link, double-click opens PR
- Status icon: click copies the relevant link (PR/checks), double-click opens it
- Right-click a row for a context menu (copy/open PR, checks, CI logs)
⌘F: focus search (pressEscto blur)⌘R(orr): refreshj/k: move selectionEnter: open selected PRc: open checks for selected PRf: open failing check (if available)t: toggle “Needs attention” vs “All”⌘+/⌘-/⌘0: zoom in / out / resetEsc: close the filters screen
Use the filter icon to open the filters screen:
- PR scope: needs attention vs all
- Repo filtering: include or exclude repositories
- Appearance: theme + show/hide repo/org avatar
PRDeck does not collect analytics or send telemetry.
It shells out to gh for GitHub data, and caches a local snapshot for faster startup.
See PRIVACY.md for details.
Install it with Homebrew:
brew install ghPRDeck looks for gh in your PATH plus common locations like /opt/homebrew/bin, /usr/local/bin, and /usr/bin.
Make sure you’re logged in:
gh auth status
gh auth loginRe-tap and reinstall:
brew untap marcomariscal/prdeck
brew tap marcomariscal/prdeck
brew reinstall --cask prdeckThis repo uses a workspace + Swift Package setup:
PRDeck.xcworkspace/ # Open this file in Xcode
PRDeck/ # App shell (minimal)
PRDeckPackage/Sources/PRDeckFeature/ # Primary feature code
PRDeckUITests/ # UI tests
See CONTRIBUTING.md.
See SECURITY.md.
See CODE_OF_CONDUCT.md.
See LICENSE.