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

Pull requests,
without the browser.

PullYard is a small native GitHub client for macOS, Windows and Linux that also signs in to GitLab, Bitbucket, Gitea and GitHub Enterprise. You can review PRs, read big diffs and pass review comments to Claude Code, all in an app that opens right away.

Other platforms
Version 2.7.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”

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.

GitHub in a browser tab can take up a gigabyte of memory to show a single diff. PullYard is a small native app for everyday review work.

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.

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
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, all 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_64Optional: 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.

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. PullYard has no backend and no analytics.

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