Free & open source · native on macOS, Windows & Linux

Review it. Fix it.
Ship it.

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.

Homebrewbrew install --cask pullyard/tap/pullyard
Other platforms
Version 2.14.0What's newmacOS, Windows and Linux

A one-minute tour: diffs, review, merge, Fix with agent and accounts.

Live demo. Click around, press ⌘K, then try “Fix with agent”

  • 3Native platforms
  • 5Git hosts in one sidebar
  • MITFree and open source
How it works

From sign-in
to merged in five steps.

The whole review loop in one native window on macOS.

  1. Step 1: Sign in

    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.

    Repository browser with file tree and rendered README
  2. Step 2: Your inbox

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

    Sidebar with notifications and review requests next to a pull request
  3. Step 3: Review the PR

    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.

    Changed files of a pull request with a fast diff viewer
  4. Step 4: Fix with agent

    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.

    Agent chat editing a file and asking permission to run tests
  5. Step 5: Ship it

    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.

    Pull request ready to merge, in light mode
Why PullYard

The parts of GitHub
you use every day.

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.

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.

Full pull request review

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.

Fix with agent

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.

Fresh without reloading

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.

Repos and projects

Browse repository files with syntax highlighting and open your GitHub Projects boards in the same window.

Private by default

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.

  • ⌘KCommand palette
  • ⌘RRefresh now
  • ⌘LOpen any link
  • CNext comment
  • VMark file viewed
Side by side

A browser tab,
or PullYard.

The same pull requests, without the tab.

TopicBrowser tabPullYard
Where it runsA tab next to everything elseIts own native window: SwiftUI, WinUI 3 or GTK 4
Review inboxOpen the page to checkRefreshes every 30 seconds, with a badge in the menu bar or tray
Git hostsOne site per tabGitHub, GitLab, Bitbucket and Gitea in one sidebar
Big diffsA web page that can take a gigabyte of memoryA native diff view with pinned file headers
Fixing feedbackCopy review comments to your agent by handFix with agent sends them in one click
Agents

Review and fix in the same window.

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.

  • Sessions by project. History is grouped by folder and branch, and shows the PR for each session.
  • Model, effort and mode. Change them mid-session, approve tool calls in the chat and see a diff for every edit.
  • Tasks at a glance. Every command and subagent Claude runs, live, with how long it took, what failed and its full output.
  • Idle sessions sleep. A chat you left in the morning frees its memory and picks up again on your next message.
  • Usage overlay. Context window and plan limits in one place, the same numbers the CLI shows.
  • Personal and work accounts. Keep separate Claude sign-ins and switch between them.
Claude Code chat in PullYard editing a file and asking permission to run tests
  1. ReviewRead the diff, leave comments
  2. Fix with agentThe feedback goes to an agent
  3. PushRe-request review in one click
  4. MergeShip it when checks pass
A closer look

What it looks like.

These are real screenshots of PullYard on macOS, open on a public repository.

Install

Install

Pick your system. Each one gets its own native build of the same app.

macOS

PullYard isn't notarized yet, so macOS asks once before the first launch. After that, updates install from inside the app.

Download

Get the latest DMG from GitHub Releases. It runs on Apple Silicon and Intel.

Drag to Applications

Open the DMG and drop PullYard into your Applications folder.

Allow first launch

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.app
Homebrewbrew install --cask pullyard/tap/pullyard
macOS 14 or laterApple Silicon or IntelOptional: GitHub CLIOptional: Claude Code CLI

Windows

PullYard isn't code-signed yet, so SmartScreen asks once before the first launch. After that, the installed app updates itself.

Download

Get the setup for your PC, x64 or ARM64. It installs just for you, no admin rights needed.

Run the setup

If SmartScreen says it protected your PC, click More info → Run anyway. You only do this once.

Or go portable

Prefer no installer? Unzip the portable build anywhere and run PullYard.exe. It opens the release page when there's an update.

PortableExpand-Archive .\PullYard-windows-x64-portable.zip -DestinationPath .\PullYard
Windows 10 1809 or later, or Windows 11x64 or ARM64WebView2 Runtime (built into Windows 11)Optional: GitHub CLIOptional: Claude Code CLI

Linux

Three 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.

.deb package

For Ubuntu 24.04 or later, Debian and their derivatives. apt pulls in GTK 4, libadwaita and the other libraries.

Flatpak

Works on any distribution. It uses the GNOME runtime from Flathub and runs git, gh and claude from your system.

Tarball

A portable build for systems with GTK 4.14 or later. The install script puts it in ~/.local, and it updates itself.

.debsudo apt install ./pullyard_*.deb
Flatpakflatpak install --user PullYard-linux-x86_64.flatpak
Tarballtar xzf PullYard-linux-x86_64.tar.gz && ./PullYard-linux-x86_64/install.sh
GTK 4 and libadwaitaUbuntu 24.04 or later, or any distro via Flatpakx86_64 or ARM64Optional: GitHub CLIOptional: Claude Code CLI
Other platforms and all downloads

Questions

Is this an official GitHub or Anthropic app?

No. PullYard is an independent open-source project. It uses the public GitHub API and runs the official Claude Code CLI, which you install yourself.

Is PullYard a GitHub Desktop alternative?

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

Does it work with GitLab, Bitbucket and Gitea?

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.

Do I need Claude Code?

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.

How does sign-in to Claude work?

PullYard never sees your Claude credentials. It runs claude auth login, which opens the official sign-in page in your browser.

Where does my data go?

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.

How do I update?

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.

What do I get for a pizza?

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

How fresh is what I see?

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.

Give it a try.

Free and open source, for macOS, Windows and Linux.

Pay what you want, from $3 · PullYard stays free and open source