Crit - AI agent の出力にローカル browser review loop を足す
AI coding agent は変更を速くしました。しかし review のやり方は、まだ terminal diff に残っていることが多いです。Agent が一度に十数個の file を触り、人間は diff をスクロールし、path をコピーし、どの行が問題か説明し、その feedback を chat window に戻す。この流れは動きますが、visual issue、context の抜け、細かな regression を見落としやすいです。
今日紹介する tomasz-tomczyk/crit は、この feedback loop を local browser UI にする tool です。Code diff、Markdown plan、running localhost page、static HTML file を開き、PR review のように line number や range に comment したり、rendered page の element に pin comment を置いたりできます。その comment を agent に戻して、次の修正につなげます。GitHub page では現在およそ 352 stars、29 forks。主な言語は Go、license は MIT です。Repository は 2026 年 2 月 16 日に作成され、2026 年 5 月 27 日にも更新されています。最新 release は v0.15.3 で、公開日は 2026 年 5 月 20 日です。
プロジェクト概要
| 項目 | 内容 |
|---|---|
| リポジトリ | tomasz-tomczyk/crit |
| Stars | 約 352 |
| Forks | 29 |
| 主な言語 | Go |
| ライセンス | MIT |
| 作成日 | 2026 年 2 月 16 日 |
| 最近の更新 | 2026 年 5 月 27 日 |
| 最新 release | v0.15.3 |
「diff を眺める」を操作できる review にする
Crit の価値は、code の正しさを自動判断することではありません。人間の feedback を precise にすることです。起動すると local browser interface が開き、agent の出力を表示します。そこに comment を具体的な位置として付けられます。Code なら line review、document なら paragraph、web page なら rendered element です。
これは chat で「上の function が怪しい」と書くよりずっと確実です。Agent が受け取る feedback は曖昧な説明ではなく、file、line、selected text、page coordinate を持つ comment になります。人間も terminal、browser、editor、chat を行き来して context をコピーし続ける必要が減ります。
README の言い方はとても簡潔です。行を指して、agent に伝える。多くの agent workflow に欠けている human interface は、まさにこの部分です。
四つの review mode が異なる artifact を覆う
Crit は code diff viewer だけではありません。入口は四つあります。
critは現在の branch change を自動検出し、syntax-highlighted diff を表示します。crit plan.mdは Markdown、plan、spec、複数 document を review します。crit http://localhost:3000は running local page を proxy し、live page に pin comment を置けます。crit landing.htmlは static HTML artifact を直接 render し、dev server なしで確認できます。
この分類は AI agent の実際の output に合っています。Agent は code だけでなく、plan を書き、page を変え、一回限りの preview file を生成します。Traditional terminal diff は、こうした artifact には向いていません。特に UI work では、CSS change で button がずれたか、mobile layout で要素が重なったか、text が container からはみ出したかを diff だけで判断するのは難しいです。
Live mode と Preview mode は、visual feedback を同じ comment system に入れます。「この button が右に寄りすぎている」という feedback を、具体的な element に結びつけられます。
Comment file は local に残り、cloud service に縛られない
Crit は default では local tool です。Local service を起動し、127.0.0.1 に bind し、review data を ~/.crit/reviews/ に保存します。つまり review loop は外部 SaaS を必須にせず、workspace content を upload しなくても使えます。Private code、internal plan、未公開 page を扱う場合、この default boundary は重要です。
Share 機能もあります。Review を crit.md または self-hosted crit-web に upload して async review できます。ただし README では sharing は明示的な action として扱われ、config で無効化できることも説明されています。Default local、必要なときだけ share という設計は、developer tool として扱いやすいです。
一人で agent と反復するだけなら、local review file だけで十分です。Team collaboration が必要になったとき、share や GitHub PR sync を使えばよいでしょう。
Agent integration が中心にある
Crit は human reviewer だけでなく、AI agent に向けて設計されています。Claude Code、Cursor、GitHub Copilot、OpenCode、Codex、Gemini、Qwen、Hermes、Windsurf、Cline、Grok、Aider などを想定しています。Agent が file を読めて command を実行できるなら、この loop に入れます。
典型的には、agent の作業後に /crit または crit を実行します。人間が browser で comment を追加し、agent は review file を読んで続きの修正をします。Crit には crit comment もあり、agent 側が command line から structured comment を作れます。JSON を手書きする必要はありません。
さらに experimental な機能として agent_cmd があります。設定すると、browser comment thread から特定の comment を直接 agent に送れます。Agent の response は thread に戻り、agent が file を変更すれば Crit が file watch で UI を更新します。この機能は local command execution を含むため慎重に使うべきですが、agent_cmd は global config に限定されており、project-level config が command を乗っ取れないようになっています。
Round-to-round diff は反復作業に向く
Agent work は一回の submit では終わりません。人間が問題を指摘し、agent が直し、また確認する。この繰り返しです。Crit の round-to-round diff は、その rhythm のためにあります。各 round の後、前回から今回までの change を split / unified diff で確認できます。
これは大きな change set で特に役立ちます。Final diff だけを見ると、最初に生成された change と、comment 後に追加された change が混ざります。Round-to-round diff は feedback 後の変化を切り出すので、reviewer は agent が本当に問題を処理したか、表面的に言い換えただけかを判断しやすくなります。
Comment は single line と range selection に対応します。形式は GitHub PR review に近く、code review に慣れている人ならすぐ使えます。
v0.15.3 は細かな friction を減らしている
最新 release v0.15.3 は派手な大型機能ではありませんが、実際に使うと効く改善が並んでいます。Release note では、document section を指しやすくする heading anchor link と copy-to-clipboard が追加されています。また daemon connection refused 時の log 表示、configured host を startup message と internal HTTP call で正しく使う修正、pin highlight が scroll-driven page を邪魔する問題の修正などが含まれています。
これらは review tool がすぐに踏む細部です。Review interface 自体が scroll を奪ったり、error が見えなかったり、host config の挙動が揺れたりすると、人は terminal diff に戻ります。Crit の最近の release は、ただ動く demo ではなく、多 round の agent work で interrupt を減らす方向を向いています。
向いている場面
Crit は、AI agent を日常の開発に入れつつ、人間の gatekeeping を残したい developer に向いています。
典型的には次のような場面です。
- Agent が多くの file を一度に変え、PR のように line review したい。
- Agent が plan や spec を書き、人間が Markdown paragraph に直接 comment したい。
- Frontend page を agent が調整し、rendered UI 上で visual issue を指摘したい。
- Local review comment を GitHub PR と同期したい、または PR comment を取り込みたい。
- Team として AI-generated code に「review してから続ける」rhythm を作りたい。
- Internal review のために private code や draft を default で cloud に upload したくない。
たまに agent に一行の script 修正を頼むだけなら、Crit は少し大きいかもしれません。価値が出るのは、multi-file、multi-round、人間の feedback が多い workflow です。
注意したい境界
Crit は static analyzer でも automatic code review model でもありません。Bug を自動的に全部見つける tool ではなく、人間が問題を agent に返す interface を改善する tool です。最終品質は、reviewer がきちんと見るか、test が重要 path を覆っているか、agent が comment を正しく解釈するかに依存します。
Live mode で local page を proxy する場合も、security boundary を理解する必要があります。Default で loopback に bind するのは妥当です。もし host を 0.0.0.0 に変えて LAN に出すなら、access control の risk は自分で扱う必要があります。
また、agent_cmd は comment から agent action を直接起動できます。Trusted repo では便利ですが、知らない repository で high-permission command を安易に有効にすべきではありません。Crit がこの config を global-only にしているのはよい guardrail ですが、permission mode の判断は user 側に残ります。
まとめ
tomasz-tomczyk/crit の方向は明確です。AI agent の出力を、code review に近く、visual feedback にも向き、multi-round iteration しやすい local interface に入れることです。Agent がすべてを自動で正しく書くとは仮定せず、人間がまだ問題を指摘する必要があることを前提に、その指摘を precise にしています。
Agent workflow が「小さな function を書く」段階から、「一群の file を変える、page を生成する、plan を保つ、何度も直す」段階に進んでいるなら、Crit は試す価値のある小さな tool です。Human review を chat text から具体的な位置に戻し、agent が actionable feedback を受け取りやすくします。