
Pulldog
Natic · 코딩
Pulldog는 팀의 pull request를 하나의 창에 모아 주는 macOS 네이티브 코드 리뷰 클라이언트다. GitHub, GitLab, Bitbucket, Gitea, Forgejo에 연결하고, 브라우저 탭에 묶이지 않고 변경 사항을 걸러 보고 검색하고 검토할 수 있다. 하루 종일 Git에 파묻혀 사는 사람을 위한 전용 코드 리뷰 도구라고 보면 된다. 하루가 리뷰 대기열로 시작해 리뷰 대기열로 끝난다면, 코드에 걸맞은 자리를 내준다.

Pulldog 소개
Pulldog란 무엇인가
Pulldog는 코드 변경을 검토하는 데스크톱 앱으로, macOS를 위해 Swift로 처음부터 작성했다. 웹사이트를 감싼 것이 아니다. Git 제공자의 API와 직접 대화하고 diff, 댓글, 파이프라인 상태를 네이티브로 그려 내므로, 큰 diff를 스크롤하는 느낌은 웹 페이지를 기다리는 것이 아니라 Mail이나 Finder를 쓰는 것에 가깝다. 앱은 Natic이 개발하고 Mac App Store를 통해 배포한다.
목표는 의도적으로 좁다. 코드 리뷰는 개발자가 끊임없이 하는 일이면서도 도구 체인에서 가장 형편없이 대접받는 부분이기 일쑤다. 리뷰어는 브라우저 탭을 오가고, 어떤 PR을 이미 승인했는지 놓치고, 중요하지 않은 파일을 무작정 스크롤한다. Pulldog는 그 하나하나를 고칠 만한 문제로 다룬다.
걸림돌은 플랫폼이다. macOS 14.0 이상만 지원하고 Windows나 Linux 빌드는 없다. 팀이 여러 운영체제로 나뉘어 있다면 이 앱은 공용 도구가 되지 못한다.
시작하기
- Mac App Store에서 Pulldog를 내려받아 macOS 14.0 이상이 설치된 Mac에서 연다.
- Git 계정을 하나 이상 추가한다(GitHub, GitLab, Bitbucket, Gitea, Forgejo). 그러면 앱이 pull request를 읽을 수 있다.
- 스마트 쿼리를 설정해 어떤 PR이 먼저 나올지 정한다. 내 승인을 기다리는 것, 파이프라인을 통과한 것 등이 있다.
- pull request를 열고 사이드바를 접어 diff를 넓힌 뒤, 폴더나 파일로 걸러 원하는 순서로 검토한다.
- 댓글을 남기고 승인한다. 알림은 받은편지함이 아니라 데스크톱으로 온다.
제품 정보
Pulldog의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- 끊임없이 들어오는 pull request를 검토하는 개발자. Pulldog는 대기열을 한 창에 담아 주므로 제공자 탭 사이를 뛰어다니지 않아도 된다.
- 많은 PR을 한꺼번에 추적하는 테크 리드와 시니어 엔지니어. 스마트 쿼리가 논의가 많은 것이나 파이프라인을 통과한 것을 끌어올린다.
- Mac을 쓰는 개인 개발자. 혼자 하는 프로젝트라도 방해하지 않는 네이티브 diff 뷰어가 도움이 된다.
작업
- 큰 pull request 검토. 폴더나 파일로 걸러 넓게 퍼진 변경을 실제로 읽을 수 있는 조각으로 나눈다.
- 어떤 변수가 어디서 바뀌는지 추적. 일치하는 선택이 관련 지점으로 뛰어 주므로 중복과 편집을 알아채기 쉽다.
- 병합된 작업과 오늘 병합한 작업 파악. 쿼리가 날짜, 작성자, 상태로 PR을 묶는다.
활용 상황
- 스탠드업 전 아침 분류. 모든 사람의 열린 PR을 한곳에서 훑고 승인 대기열을 빠르게 비운다.
- 동료의 기능 브랜치를 깊이 검토. view model과 그 테스트를 나란히 다루며 흐름을 놓치지 않는다.
- 휴가 후 따라잡기. 알림은 관심 있는 업데이트에만 뜨므로 밀린 받은편지함으로 돌아가지 않는다.
주요 기능
Swift로 만든 네이티브 macOS 빌드
Pulldog는 Apple의 현행 프레임워크를 써서 전부 Swift로 작성했다. 그래서 포장된 웹사이트가 아니라 Mac 앱처럼 동작한다. 창, 메뉴, 키보드 단축키, 위젯이 모두 macOS 관례를 따르고 macOS Tahoe와 호환된다. 이득은 속도다. 브라우저 탭을 멈추게 하는 파일에서도 diff가 네이티브 반응으로 불러오고 스크롤된다.
다섯 개 Git 제공자 지원
앱은 GitHub, GitLab, Bitbucket, Gitea, Forgejo에 연결하며, Natic에 따르면 Azure와 Gerrit도 개발 중이다. 필요한 만큼 계정을 추가할 수 있는데, 회사가 조직마다 다른 제공자를 쓰는 경우에 중요하다. 여러 계정이 나란히 있으므로 나뉜 모노레포도 문제가 되지 않는다. 팀에게는 GitHub pull request 리뷰와 GitLab 코드 리뷰가 두 개의 브라우저 세션이 아니라 같은 도구에 담긴다는 뜻이다.
pull request를 정리하는 스마트 쿼리
Mail의 스마트 폴더 개념을 빌려와, Pulldog에서는 어떤 PR이 어떤 보기에 들어갈지 정하는 규칙을 쓸 수 있다. 쿼리는 병합할 준비가 된 승인, 일정 주수보다 오래된 PR, 삭제 줄 수 기준을 넘는 큰 PR, 내가 연 것만 등을 골라낸다. 한 번 설정하면 목록이 스스로 정렬된다. 이미 대기열을 생각하는 방식에 맞춰 주는 pull request 관리다.
검색과 범위 지정 필터링
변경된 모든 파일을 검색하거나 검색을 변경된 줄로만 좁힐 수 있고, 파일을 이름으로 거르고 정규식으로 패턴을 맞출 수 있다. pull request가 수백 개 파일에 걸칠 때 폴더로 거르면 UI 계층을 먼저, 핵심 로직을 나중에 검토할 수 있다. diff를 읽는 것과 diff에 파묻히는 것의 차이다.
넓은 diff 보기
Pulldog는 솔직한 관찰에서 출발한다. 대부분의 리뷰 도구는 코드에 창의 절반밖에 주지 않는다. 사이드바를 접으면 diff가 면적의 약 93%까지 넓어져, 보는 것은 코드지 장식이 아니다. 정독할 때 이 여분의 폭은 긴 줄을 괴롭히는 가로 스크롤을 줄여 준다.
일치 선택과 알림
변수를 선택하면 앱이 그 변수가 다른 곳에서 바뀌거나 중복된 위치를 강조해 영향 파악이 빨라진다. 알림은 구독 방식이라 내 댓글에 대한 답글과 승인한 PR의 업데이트를 들으면서 새 PR마다의 소음은 끌 수 있다. 알림은 이메일이 아니라 데스크톱 알림으로 온다.
장단점
장점
- 진짜 Mac 앱이라 진짜 Mac 앱처럼 느껴지고, 스크롤과 검색, 키보드 처리에서 드러난다.
- 처음부터 다섯 개 Git 제공자를 지원하고 여러 계정을 동시에 다룬다.
- 스마트 쿼리가 어수선한 PR 목록을 실제 일하는 방식에 맞는 보기로 바꾼다.
- 넓은 diff 보기와 폴더 필터링으로 큰 리뷰가 감당할 만해진다.
- 185개 언어와 90개 테마의 현지화로 겉모습과 언어를 조정할 수 있다.
단점
- macOS 14.0 이상만 지원해 팀의 Windows와 Linux 사용자는 빠진다.
- 공개 API가 없어 자동화와 다른 도구와의 연동이 제한된다.
- 가격이 제품 페이지에 공개되지 않아 비용을 보려면 Mac App Store 등록 정보가 필요하다.
자주 묻는 질문
Pulldog는 코드 변경, 주로 pull request를 검토하는 macOS 앱이다. GitHub, GitLab, Bitbucket, Gitea, Forgejo의 PR을 하나의 데스크톱 창에 모아 브라우저 없이 거르고 검색하고 승인할 수 있다.
관련 콘텐츠
Pulldog와 관련된 도구, 스킬, 아티클을 살펴보세요.
Pulldog 대안
Forefront
Forefront · 코딩Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.
Startkit
StartKit.AI · 코딩Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.
Testim
Tricentis · 코딩Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.
