Native and fast
SwiftUI on macOS, WinUI 3 on Windows, GTK 4 on Linux. Diffs with thousands of lines scroll without stutter, and file headers stay pinned.
PullYard is a free, MIT-licensed desktop app for pull requests, with native builds for macOS, Windows and Linux. Read big diffs without the lag, hand the review comments to an AI agent with one click, and merge when it's ready. It works with GitHub, GitLab, Bitbucket, Gitea and GitHub Enterprise.
brew install --cask pullyard/tap/pullyardA one-minute tour: diffs, review, merge, Fix with agent and accounts.
Live demo. Click around, press ⌘K, then try “Fix with agent”
The whole review loop in one native window on macOS.
Use the GitHub CLI, a personal access token or Device Flow. On the Mac the welcome screen also signs in to GitLab, Bitbucket, Gitea and GitHub Enterprise. Your token stays in the system keychain.

Review requests, your own pull requests and notifications in one sidebar. Lists refresh every 30 seconds and new pull requests appear at the top.

Conversation, review threads, commits, checks and changed files. The native diff viewer scrolls thousands of lines with file headers pinned. Comment, approve or request changes.

One click starts an agent session with the review feedback, right next to the PR and its branch. It runs Claude Code; you approve tool calls in the chat and see a diff for every edit.

Re-request review in one click after you push, then merge when it's ready to merge. Stacked pull requests show where each one sits in its chain.

A browser tab can take a gigabyte of memory to show one diff, and it leaves the fixing to you. PullYard opens fast and takes a pull request from review to merge in one window.
SwiftUI on macOS, WinUI 3 on Windows, GTK 4 on Linux. Diffs with thousands of lines scroll without stutter, and file headers stay pinned.
Conversation, review threads, commits, checks and files. Comment, approve and merge, follow stacked PRs as one chain, and re-request review in one click after you push.
One click sends review feedback to Claude Code. If the reviewer left a “Fix prompt”, PullYard uses it; otherwise it writes one from the comments.
Pull requests refresh every 30 seconds and new ones appear at the top. Pull down on a list or press ⌘R / Ctrl+R to refresh right away. A menu bar badge on the Mac, or a tray icon on Windows, counts the reviews waiting on you.
Browse repository files with syntax highlighting and open your GitHub Projects boards in the same window.
Sign in with the GitHub CLI, a personal token or Device Flow. Your token is kept in the system keychain, and PullYard talks to GitHub directly with no server of its own.
The same pull requests, without the tab.
| Topic | Browser tab | PullYard |
|---|---|---|
| Where it runs | A tab next to everything else | Its own native window: SwiftUI, WinUI 3 or GTK 4 |
| Review inbox | Open the page to check | Refreshes every 30 seconds, with a badge in the menu bar or tray |
| Git hosts | One site per tab | GitHub, GitLab, Bitbucket and Gitea in one sidebar |
| Big diffs | A web page that can take a gigabyte of memory | A native diff view with pinned file headers |
| Fixing feedback | Copy review comments to your agent by hand | Fix with agent sends them in one click |
PullYard has a chat for the official Claude Code CLI built in, right next to the PR, its changed files and the branch Claude is working on.
These are real screenshots of PullYard on macOS, open on a public repository.
Pick your system. Each one gets its own native build of the same app.
PullYard isn't notarized yet, so macOS asks once before the first launch. After that, updates install from inside the app.
Get the latest DMG from GitHub Releases. It runs on Apple Silicon and Intel.
Open the DMG and drop PullYard into your Applications folder.
Go to System Settings → Privacy & Security → Open Anyway, or run the command below. You only do this once.
xattr -dr com.apple.quarantine /Applications/PullYard.appbrew install --cask pullyard/tap/pullyardPullYard isn't code-signed yet, so SmartScreen asks once before the first launch. After that, the installed app updates itself.
Get the setup for your PC, x64 or ARM64. It installs just for you, no admin rights needed.
If SmartScreen says it protected your PC, click More info → Run anyway. You only do this once.
Prefer no installer? Unzip the portable build anywhere and run PullYard.exe. It opens the release page when there's an update.
Expand-Archive .\PullYard-windows-x64-portable.zip -DestinationPath .\PullYardThree ways to install. The .deb and the tarball come for x86_64 and ARM64, the Flatpak for x86_64. Pick the one that fits your distribution.
For Ubuntu 24.04 or later, Debian and their derivatives. apt pulls in GTK 4, libadwaita and the other libraries.
Works on any distribution. It uses the GNOME runtime from Flathub and runs git, gh and claude from your system.
A portable build for systems with GTK 4.14 or later. The install script puts it in ~/.local, and it updates itself.
sudo apt install ./pullyard_*.debflatpak install --user PullYard-linux-x86_64.flatpaktar xzf PullYard-linux-x86_64.tar.gz && ./PullYard-linux-x86_64/install.shPullYard.dmgPullYard-windows-x64-setup.exePullYard-windows-arm64-setup.exePullYard-windows-x64-portable.zipPullYard-windows-arm64-portable.zippullyard_<version>_amd64.debPullYard-linux-x86_64.flatpakPullYard-linux-x86_64.tar.gzNo. PullYard is an independent open-source project. It uses the public GitHub API and runs the official Claude Code CLI, which you install yourself.
For pull requests, yes. GitHub Desktop is for local git work: commits, branches and pushes. PullYard is for review: diffs, comments, approvals and merging, without the browser. Most people use both. PullYard vs GitHub Desktop
Yes. GitLab merge requests and Bitbucket Cloud pull requests open in the full review view: conversation, inline comments, approvals, pipelines and files. Gitea and Forgejo show your review requests and your own pull requests, and open in the browser for review. GitHub and GitHub Enterprise Server get every feature.
No. All the GitHub features work without it. The agent workspace and “Fix with agent” turn on once the CLI is installed and signed in.
PullYard never sees your Claude credentials. It runs claude auth login, which opens the official sign-in page in your browser.
From your computer straight to api.github.com. Your token is stored in the macOS Keychain, Windows Credential Manager or the Secret Service keyring on Linux. The PullYard app has no backend and no analytics. This website counts page views with cookieless Umami.
PullYard checks GitHub for a new release every 6 hours; you can turn that off in Settings. On macOS, choose PullYard → Check for Updates… any time: it downloads the release, replaces itself and restarts, so there's no disk image to open. The Windows installer build and the Linux tarball update themselves the same way. The Windows portable build, the .deb and the Flatpak open the release page so you can grab the new file.
Just my thanks. Nothing is locked: PullYard is free and open source, and every feature is there for everyone. A pizza helps keep the project going. You choose the price, from $3. The link is also in Settings → Support PullYard in the app. Buy me a pizza
Pull request lists, the open pull request and notifications refresh every 30 seconds while PullYard is in front, and again as soon as you switch back to it. The footer shows when the list was last updated. Pull down on a list or press ⌘R (Ctrl+R on Windows and Linux) to refresh now. You can change the interval in Settings.
Free and open source, for macOS, Windows and Linux.
Pay what you want, from $3 · PullYard stays free and open source