
Pulldog
Natic · コーディング
Pulldog は macOS のネイティブコードレビュークライアントで、チームの pull request をひとつのウィンドウに集める。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 版もない。チームが複数の OS に分かれているなら、共通のツールにはならない。
はじめかた
- Mac App Store から Pulldog をダウンロードし、macOS 14.0 以降の Mac で開く。
- Git アカウントを 1 つ以上追加する(GitHub、GitLab、Bitbucket、Gitea、Forgejo)。これでアプリが pull request を読めるようになる。
- スマートクエリを設定し、どの PR を先に出すか決める。自分の承認待ちのものや、パイプラインが通ったものなどだ。
- pull request を開き、サイドバーを畳んで diff を広げ、フォルダーやファイルで絞り込んで好きな順にレビューする。
- コメントを残して承認する。通知は受信トレイではなくデスクトップに届く。
AIツール情報
Pulldogの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- 絶え間なく pull request をレビューする開発者。Pulldog は待ち行列をひとつのウィンドウに収めるので、プロバイダーのタブを行き来しなくて済む。
- 多くの PR を同時に追うテックリードやシニアエンジニア。スマートクエリは議論が活発なものやパイプラインが通ったものを浮かび上がらせる。
- Mac を使う個人開発者。ひとりだけのプロジェクトでも、邪魔をしないネイティブの diff ビューアーは役に立つ。
タスク
- 大きな pull request をレビューする。フォルダーやファイルで絞り込めば、広がった変更を実際に読める単位に分けられる。
- ある変数がどこで変わるか追う。一致する選択が関連箇所へ飛ぶので、重複や編集に気づきやすい。
- マージ済みや今日マージした作業を把握する。クエリは日付、作者、状態で PR をまとめられる。
シーン
- スタンドアップ前の朝のトリアージ。全員のオープンな PR を一か所で見渡し、承認待ちを素早く片づける。
- 同僚の機能ブランチをじっくりレビューする。view model とそのテストを並べて進め、流れを見失わない。
- 休み明けのキャッチアップ。通知は気になる更新だけに届くので、埋もれた受信トレイに戻ることはない。
主な機能
Swift によるネイティブな macOS ビルド
Pulldog は Apple の現行フレームワークを使い、すべて Swift で書かれている。だからパッケージ化されたウェブサイトではなく Mac アプリとして振る舞う。ウィンドウ、メニュー、キーボードショートカット、ウィジェットはすべて macOS の作法に従い、macOS Tahoe にも対応する。利点は速さだ。ブラウザのタブが止まるようなファイルでも、diff はネイティブの反応で読み込まれスクロールする。
5 つの Git プロバイダーへの対応
アプリは GitHub、GitLab、Bitbucket、Gitea、Forgejo に接続し、Natic によれば Azure と Gerrit も開発中だ。必要なだけアカウントを追加できる。企業が組織ごとに別のプロバイダーを使う場合に効いてくる。複数アカウントが並んで使えるので、分割された monorepo も問題にならない。チームにとっては、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 アプリらしく、スクロール、検索、キーボード操作にそれが表れる。
- 最初から 5 つの 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は、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
