Launching today

Pulldog
A Mac application to keep your code reviews organized!
176 followers
A Mac application to keep your code reviews organized!
176 followers
Pulldog is a native macOS client for reviewing Github & Gitlab pull requests. Aggregate multiple accounts into one seamless inbox. Create smart queries to cut through PR noise. Review with Spotlight actions, Widgets, and on-device Apple Intelligence. No browser tabs β just focused, macOS-native code reviews. πΆ














Pulldog
Hi π, I'm Paul β welcome
For the past year, Iβve been working on something called Pulldog πΆ β a macOS client to review your pull requests without switching to a browser everytime.
Pulldog connects to Github & Gitlab and gives you a single place to monitor everything. The idea is to simplify code review and leverage all macOS features (Spotlight, Widgets & Shortcuts, β¦) as much as possible for those tasks that are one important aspect of our developer job to build quality products.
β Why I built it
(1) Git account/repositories explosions
As a Swift developer I often had to do code review on multiple repositories, the ones for my team app, the ones for libraries that gravitates over app(s). Those numbers increase if mono-repository are not part of the equation. I also contribute to some open source projects sometimes so I need to keep an eye on those as well. And I was a bit frustrated that in 2025, I had to either monitor my email(s) or jump from one Github account to another. Because in a perfect world you have one git account to contribute to all of this but in practice you may have a personal account, and a profesional account. You can even work sometimes on Github for perso and on Gitlab for work.
That's why Pulldog propose to aggregate all your accounts in one place like a mailbox and don't really think anymore about it.
(2) Mental overhead ?
Another painpoint I had was that even if in theory developers can assign reviewers to their pull requests, in practice many teams don't (humans β¦ right ? π ) and you have to check on a regular basis if something can be reviewed by you. Can sounds fair but in reality they're lots of noise in this process, the ones I already approved, the ones that are not on my scoped (in case of big team with feature teams), β¦ So to address this, Pulldog propose to create "Smart queries" on your sidebar that enable you to create advanced folders that filters from all your connected git account(s).
Here's some "Smart queries" that I like but well it's on your hand π€Ύ:
Last chance to review | PR approvals > X AND pipeline status is "succeed"
Old PRs | PR created date > X week(s)
Today's PRs | PR created date > begin day AND PR created date < end day
Feature team's PR | PR author name matching X, Y or Z
Big PRs | PR status is open AND (deleted lines > X OR added lines > X)
Small PRs | PR status is open AND deleted lines < X AND added lines < X
Most discussed (Useful for tech lead or staff engineer) | PR comments count > X
Mines | PR author name matching X
Mines that failed | PR author name matching X AND pipeline status is "failed"
Reviewed by me | PR status is open AND Comment author name matching X
Opened today | PR created date > begin day AND PR created date < end day AND PR status is open
Merged today | PR created date > begin day AND PR created date < end day AND PR status is merged
Code reviews take up a huge chunk of a developerβs time and I wanted to make reviews feel frictionless as possible β accessible, fast, and pleasant to use.
Under the hood, it's powered by SwiftUI, AppKit and SwiftData. I opened a beta program few months ago and now launching it on the Mac App Store.
Thatβs how Pulldog was born πΆ
π» Website
π¦ Mac App Store
β Other features to mention
π Notifications: only subscribe to specific channels and to specific repositories and receive system notifications. No more email(s).
π§ Review with Apple Intelligence (macOS 26+): On-device AI at no extra-cost that summarizes files and evaluates PRs locally β no code ever leaves your machine.
π Spotlight Actions: run PR actions right from Spotlight like βmerge my mergeablesβ or βrerun failed pipelines.β
π§© Widgets: track reviews and team progress right from your Desktop or Notification Center.
πͺ Auto-commit filtering: instantly see what changed since your last review or approval.
π¨ Themes: 90+ themes & 185 languages supported.
π Memojify mode: replace missing avatars with Memojis to make reviews a little more human.
π Search: search and filter across diffs, filenames, and changed lines with regex.
and more β¦
Pulldog doesn't pretend to replace Github or Gitlab; itβs here to fit alongside them β but in a way that makes macOS feel like the best place to do your reviews 90% of the time.
Iβd love to get your feedback & suggestions β whether youβre a dev lead, reviewer, or contributor. If something feels off or missing, please let me know. Itβs still evolving every week, and your input can really shape where it goes next.
The multiple account aggregation is what sells me switching between personal and work GitHub accounts in the browser is one of those small frictions that adds up to a lot of wasted time over a week. Curious how it handles large PRs with hundreds of files changed, that's usually where native clients struggle because rendering diffs performantly is genuinely hard. Also wondering if the Apple Intelligence integration is actually useful for code review or more of a feature checkbox would love to know what it does in practice that speeds up your actual review workflow.
Pulldog
@zerodarkhubΒ Yes, multiple account aggregation was also a big pain for me because as you say the reality is we have multiple accounts. Most companies have legitimate IT policies that creates a dedicated git account per employee even if this one already have one (personal). It can quickly create friction especially for freelancers that have many clients. Of course we can accommodate with it but I feel there could be a better way (btw I'm working on an Azure Devops integration in the next months) to really have a good market coverage (Github + Gitlab + Azure).
Regarding PRs with hundreds of files changed, it used a C library under the hood so you can deal with PRs that have thousands of files changed (even if in reality who review a 5k+ files change PR right π ?, But it's a native app so let's get the most of our hardware!).
Regarding Apple Intelligence, for now Apple Intelligence APIs for developers (called Foundation Model APIs) have only access to local LLMs as far as I know with a 3B parameters, so to be 100% honest what's proposed by the local LLM is not really good right know for code suggestion. A.I file summary on the other hand is OK though (if you've reviewing a PR with mixed files that you're not mastering (like bash or shell) on a mainly Swift project for example).
At the beginning I thought about proposing a way for the user to choose (as many software(s) do) his own model using his own API key (Open A.I, Anthropic) in the Pulldog's settings. Let me know if it's something that may sounds interesting to you I may reconsider it. But with this moves privacy comes into consideration and there's also many companies that proposed bots for Github that post comments like Copilot or Code rabbit and well Pulldog will benefit from it (because, well, it displays those comments). So I abandoned such a feature.
So my bet for now is to trust Apple. They have hard time to ship an Apple Intelligence that works but as a developer I can already integrate the Foundation Model APIs (that's done) and may be later with macOS 27 or 28 Apple will give Foundation Model APIs access to what they call their "Private cloud" for A.I models with more parameters and Pulldog will be immediatly ready and privacy for source code should be respected too π
Finally someone built this. I manage PRs across multiple repos and the browser tab juggle is real. The Spotlight integration is what sells it for me -- being able to jump to a PR without context switching is huge. Do you support review actions directly in the app (approve, request changes, inline comments) or is it more of an inbox/triage tool that links back to GitHub?
Pulldog
@emad_ibrahimΒ Thanks Emad! Yes you can interact with your pull requests (approve, request changes, comment, reply, react with emojies, set auto-merge, create, edit, close, re-rerun/cancel pipelines, review, set labels, set milestones).
Since macOS Tahoe you can even run actions directly from Spotlight (like re-run my failed pipelines, create a PR on repository X, β¦)
You can also leverage Apple Shortcuts to create mini-scenarios like "pick a random PR to review among the open ones", "Every day at 2 p.m try to merge PRs of mines that are mergeable (approved & pipeline succeed)" (*mergeability is defined in your repository's team project).
Really nice work Paul. As someone who manages multiple repos across our team, the noise from PRs you've already approved or ones that aren't even in your scope is a real productivity killer. Love that you built this as a proper native macOS app instead of yet another Electron wrapper. The Apple Intelligence integration for on-device PR summaries is a smart move too - keeping code local is a big deal for teams that care about security. One question - any plans to support Bitbucket down the road, or is the focus staying on Github and Gitlab for now?
Pulldog
@ben_gendΒ Thank you for the feedback really appreciated! Yes indeed! I have other providers in mind from the start in a way that the code have an abstract layer to integrate more and more providers through time. I have a beta that already works with Azure (almost let's say π ), Bitbucket is definitely on the list (I only read the docs API for now). Gittea & Beanstalk too after that. Roadmap & priority will depends on the community demands. Let's add +1 for Bitbucket if I understand well ! βΊοΈ
The smart queries feature is what really sets this apart for me. Being able to filter PRs by things like "big PRs" or "last chance to review" is exactly the kind of workflow optimization I wish GitHub had natively. Also love that it supports both GitHub and GitLab β switching between accounts in the browser is such a daily annoyance.
Pulldog
@letian_wang3Β π I tried to expose as many filters as possible like the number of approvals, the author name of approvers, the comment author names. Don't hesitate to let me know if other could makes sense.
When creating your smart queries with compound predicates option you can create really complex queries with All of, None of, Any of. This should reduce the noise to zero and keep you focus on what matters, building your product!
BlocPad - Project & Team Workspace
Been wanting something exactly like this. I juggle 3 GitHub orgs and a personal GitLab and honestly the tab switching for PRs was killing me. The Spotlight integration is a nice touch β does it support keyboard shortcuts for jumping between review comments? That would be a game changer for my workflow.
Pulldog
@mihir_kanzariyaΒ π, Same painpoints π
Yes!
Had to click & check after seeing the name π€£ Congrats on the product and the launch (and the name)!
Pulldog
@ruxandra_maziluΒ Thanks ππ ! Also the icon represents a french bulldog cause thenβ¦ I'm french ;)
@paul1893Β 10/10 for keeping the brand close to home π